Архив информационной базы 1С 8.3: от ручной копии до ночного задания и восстановления
Содержание
Чтобы заархивировать базу
1С, есть два основных способа. Первый: закрыть все сеансы и скопировать папку файловой базы с файлом 1Cv8.1CD. Второй: открыть Конфигуратор
и выбрать Администрирование → Выгрузить информационную базу…, получится один файл .dt. Для клиент-серверной базы на MS SQL или PostgreSQL основной способ другой: бэкап средствами СУБД.
Сбой диска, шифровальщик, неудачное обновление или групповое перепроведение не вовремя — и месяц работы бухгалтерии пропал. Ниже описано, как сделать резервную копию руками за пять минут, как настроить ночной архив без участия человека и как потом восстановить из него данные.
Подготовка: что входит в архив базы 1С и где он лежит
Сначала выясните тип базы. Откройте окно запуска 1С, выделите базу и посмотрите строку под списком:
- 📁
File="D:\Bases\Buh"— файловая база. Все данные лежат в одном файле1Cv8.1CDв этой папке. - 🖥️
Srvr="srv1c";Ref="buh"— клиент-серверная. Данные хранятся в СУБД (MS SQL Server или PostgreSQL), а на компьютере пользователя их нет.
Что лежит в папке файловой базы:
| Файл или папка | Что это | Нужно ли в архив |
|---|---|---|
1Cv8.1CD | Сами данные и конфигурация | Да, обязательно |
1Cv8Log | Журнал регистрации | Желательно: по нему разбирают, кто и что менял |
1Cv8FTxt | Индекс полнотекстового поиска | Нет, программа пересоздаст его сама |
Перед архивированием проверьте три вещи:
- Место на диске. Копии
1Cv8.1CDнужно столько же места, сколько весит сам файл. Файл.dtобычно в несколько раз меньше: данные внутри сжаты. - Права. У пользователя, от имени которого идёт копирование, должны быть права на чтение папки базы и на запись в папку архива.
- Сеансы. Для копии файла все пользователи должны выйти. Список активных сеансов в БП 3.0 смотрят в разделе
Администрирование → Обслуживание, ссылка «Активные пользователи».
Храните архив не на том же диске, что и база. Минимальная схема: копия на соседний диск или сетевое хранилище плюс одна копия вне офиса (облако, внешний диск дома у ответственного). Шифровальщик, который добрался до папки с базой, скорее всего зашифрует и соседнюю папку с архивами.
Какой способ резервного копирования выбрать
| Способ | Где работает | Монопольный доступ | Плюсы | Минусы |
|---|---|---|---|---|
Копия 1Cv8.1CD | Файловая база | Все пользователи должны выйти | Быстро, база восстанавливается простым копированием | Большой размер; копия «на ходу» может оказаться битой |
Выгрузка в .dt | Любая база | Не нужен | Один компактный файл; загружается в файловую и серверную базу | На больших базах выгрузка и загрузка идут часами |
| Встроенная обработка БСП | Файловая база, Windows | Программа сама завершает сеансы | Настраивается мышкой, есть расписание | Только файловый режим, запускается из клиента 1С |
Бэкап СУБД (.bak, pg_dump) | Клиент-серверная база | Не нужен | Без остановки работы, можно восстановить на момент времени (MS SQL) | Нужен доступ администратора СУБД |
Для небольшой бухгалтерии на файловой базе разумная связка — ежедневная копия файла или встроенная обработка плюс еженедельная выгрузка .dt. Для серверной базы — ежедневный бэкап СУБД и .dt перед каждым обновлением конфигурации.
Ручная архивация файловой базы 1С
Копирование папки с 1Cv8.1CD
- Попросите всех выйти из программы и убедитесь, что в списке активных пользователей никого не осталось.
- Откройте папку базы. Путь берите из строки
File=в окне запуска. - Скопируйте файл
1Cv8.1CDи папку1Cv8Logв папку архива, напримерE:\Backup\Buh\2026-10-07\. - Сожмите копию архиватором. Файл
1Cv8.1CDхорошо пакуется, размер обычно уменьшается в несколько раз.
Не копируйте 1Cv8.1CD, пока кто-то работает в базе. Копия может сохраниться с половиной записанной транзакции. Файл откроется, но при первом тестировании выдаст ошибки структуры. Хуже всего, что о проблеме узнают только в момент восстановления.
Встроенное резервное копирование в БП 3.0, ЗУП 3.1, УТ 11
В типовых конфигурациях на БСП для файловой базы под Windows есть собственный механизм: Администрирование → Обслуживание → Резервное копирование и восстановление.
Что можно настроить:
- 🕐 Автоматически по расписанию — выбираете время и каталог, программа напоминает или сама выполняет копирование;
- ✋ Вручную — кнопка запуска копирования прямо сейчас;
- 🗂️ Хранение — сколько последних копий держать или за какой срок, старые программа удалит сама.
Перед копированием программа завершает работу пользователей. Для этого нужен пароль администратора базы, программа спросит его при настройке. Восстановить базу из такой копии можно в том же разделе.
Встроенная обработка работает только тогда, когда кто-то запускает клиент 1С. Если компьютер ночью выключен или никто не входил в программу, копия не появится. Для архива «без людей» используйте командную строку (раздел ниже).
Выгрузка базы в файл .dt через Конфигуратор
Файл .dt — это вся информационная база в одном файле: конфигурация, данные, пользователи. Его загружают в любую базу на той же или более новой платформе, в том числе можно перенести файловую базу
на сервер.
- Запустите 1С в режиме Конфигуратор под пользователем с правами администратора.
- Откройте меню
Администрирование → Выгрузить информационную базу…. - Укажите имя файла с датой, например
Buh_2026-10-07.dt, и папку архива. - Нажмите Сохранить и дождитесь сообщения о завершении выгрузки.
Сколько ждать, зависит от объёма. База бухгалтерии на 2–3 ГБ выгружается за несколько минут, база на десятки гигабайт может выгружаться больше часа.
Монопольный режим для выгрузки не нужен, пользователи могут продолжать работу. Но лучше запускать её в тихое время: выгрузка нагружает диск и процессор, а в загруженной базе идёт медленнее.
Не путайте .dt и .cf. Команда Конфигурация → Сохранить конфигурацию в файл сохраняет только программу, без проводок, справочников и документов. Как архив данных .cf бесполезен.
Что проверить после выгрузки:
- ✅ размер файла не нулевой и сопоставим с прошлыми выгрузками;
- ✅ в конце выгрузки не было сообщений об ошибках;
- ✅ хотя бы раз в месяц файл загружается в отдельную тестовую базу. Только так можно убедиться, что архив рабочий.
Автоматическое архивирование 1С по расписанию
Ручная копия работает, пока о ней помнят. Надёжнее поручить архивацию Планировщику заданий Windows: он запускает Конфигуратор в пакетном режиме с параметром /DumpIB, и тот выгружает базу в .dt без участия человека.
Bat-файл для ночной выгрузки
Создайте файл D:\Scripts\backup_buh.bat:
@echo off
rem --- настройки ---
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set USER=Администратор
set PASS=пароль
set DEST=E:\Backup\Buh
rem --- дата для имени файла, не зависит от региональных настроек ---
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HH-mm"') do set D=%%i
%V8% DESIGNER /F"%BASE%" /N"%USER%" /P"%PASS%" /DisableStartupDialogs /DumpIB"%DEST%\Buh_%D%.dt" /Out"%DEST%\Buh_%D%.log"
rem --- удалить выгрузки старше 14 дней ---
forfiles /p "%DEST%" /m *.dt /d -14 /c "cmd /c del @path"
forfiles /p "%DEST%" /m *.log /d -14 /c "cmd /c del @path"
Что поменять под себя:
- путь к
1cv8.exe: номер платформы в нём должен совпадать с установленным; - для серверной базы вместо
/F"D:\Bases\Buh"укажите/S"srv1c\buh", гдеsrv1c— сервер 1С, аbuh— имя базы в кластере; - если на базе нет пользователей с паролями, параметры
/Nи/Pуберите.
В файле журнала, который задаёт параметр /Out, Конфигуратор пишет результат выгрузки. Если утром журнал пустой или с ошибкой, архив за ночь не создан.
Пароль администратора лежит в bat-файле открытым текстом. Создайте для архивации отдельного пользователя 1С с правами администратора и закройте папку D:\Scripts от всех, кроме учётной записи, от имени которой работает задание.
Задание в Планировщике Windows
- Откройте Планировщик заданий (
taskschd.msc) и выберите Создать задачу . - На вкладке Общие укажите учётную запись с доступом к папкам базы и архива и отметьте «Выполнять для всех пользователей».
- На вкладке Триггеры создайте ежедневный запуск, например в 02:00.
- На вкладке Действия — «Запуск программы», путь
D:\Scripts\backup_buh.bat. - Выполните задачу вручную и проверьте, что в
E:\Backup\Buhпоявились.dtи журнал.
Резервное копирование клиент-серверной базы 1С на SQL-сервере
В клиент-серверном варианте файла 1Cv8.1CD нет. Данные хранятся в базе СУБД, и правильный архив делается средствами самой СУБД. Выгрузку .dt оставьте как дополнительную копию перед обновлениями: на базах от 50 ГБ она слишком долгая для ежедневного использования.
MS SQL Server
Полный бэкап из SQL Server Management Studio: правой кнопкой по базе → Задачи → Создать резервную копию… (в английском интерфейсе Tasks → Back Up…). То же самое запросом:
BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\SQL\buh_full.bak'
WITH INIT, CHECKSUM, STATS = 10;
Что настроить для рабочей базы:
- 🔁 Модель восстановления. При модели
FULLнужен регулярный бэкап журнала транзакций (BACKUP LOG), иначе файл журнала будет расти до заполнения диска. Если восстанавливаться на момент времени не нужно, хватит моделиSIMPLEи ежедневного полного бэкапа. - 📅 Планы обслуживания. В полных редакциях SQL Server расписание задают через SQL Server Agent и планы обслуживания: полный бэкап ночью, разностный днём, журнал каждый час.
- 🆓 Express. В редакции Express нет SQL Server Agent и сжатия бэкапов. Скрипт запускают через
sqlcmdиз Планировщика Windows:
sqlcmd -S localhost -E -Q "BACKUP DATABASE [buh] TO DISK = N'E:\Backup\SQL\buh_full.bak' WITH INIT, CHECKSUM"
PostgreSQL
Для PostgreSQL используют pg_dump в формате custom: файл получается сжатым, и из него можно восстанавливать выборочно.
"C:\Program Files\PostgreSQL\15\bin\pg_dump.exe" -U postgres -h localhost -Fc -f "E:\Backup\PG\buh.backup" buh
Пароль для запуска без вопросов кладут в файл pgpass.conf в профиле пользователя, от имени которого работает задание. Путь к pg_dump зависит от версии PostgreSQL, поставленной вместе с платформой 1С.
Бэкап СУБД снимают без остановки сервера 1С и без выгона пользователей. Сервер 1С при этом ничего не замечает: для него это обычная нагрузка на диск.
Восстановление базы 1С из архива
Восстанавливайте в новую базу, если не уверены, что архив нужен целиком. Можно открыть копию рядом, найти нужный документ и перенести только его, а рабочую базу не трогать.
Из копии файла 1Cv8.1CD
- Попросите всех выйти из базы.
- Переименуйте текущий
1Cv8.1CDв1Cv8_old.1CD. Не удаляйте его: если архив окажется хуже, вернётесь к нему. - Распакуйте архивный
1Cv8.1CDв папку базы. - Запустите базу. Если копия делалась при работающих пользователях, проверьте её в Конфигураторе:
Администрирование → Тестирование и исправление…, сначала только с пунктом проверки логической целостности.
Из файла .dt
- Создайте пустую базу или откройте ту, которую нужно заменить, в режиме Конфигуратора.
- Выберите
Администрирование → Загрузить информационную базу…и укажите файл.dt. - Подтвердите замену. Все данные текущей базы будут заменены содержимым файла, отменить загрузку нельзя.
Для загрузки нужен монопольный доступ: пользователи должны выйти, а в серверной базе нужно завершить их сеансы через консоль кластера. Загрузку можно запустить и из командной строки с параметром /RestoreIB"путь\к\файлу.dt".
После загрузки .dt пароли пользователей сохраняются такими же, как в момент выгрузки. Если с тех пор пароль администратора меняли, входите со старым.
Из бэкапа SQL или PostgreSQL
- MS SQL: восстановите
.bakв новую базу СУБД (Задачи → Восстановить → База данных…илиRESTORE DATABASE … WITH REPLACEдля замены существующей). Затем в консоли кластера 1С создайте информационную базу и укажите в её свойствах восстановленную базу СУБД. - PostgreSQL: создайте пустую базу и выполните
pg_restore -U postgres -d buh_restore "E:\Backup\PG\buh.backup".
Перед заменой рабочей серверной базы завершите сеансы пользователей и заблокируйте начало новых сеансов в свойствах базы в консоли кластера. Иначе восстановление СУБД не получит доступ к базе. Делайте это в нерабочее время или после предупреждения всех пользователей.
Частые вопросы об архивации 1С
Как часто делать архив базы 1С?
Можно ли архивировать базу облачным диском, просто синхронизируя папку?
1Cv8.1CD во время работы и может сохранить его в поврежденном виде. В облако отправляйте готовые архивы .dt или .zip, а не рабочую папку.Подходит ли .dt для переноса базы на другой компьютер?
Нужно ли архивировать базу, если она в облаке 1С:Фреш или у провайдера?
.dt хотя бы раз в неделю: обычно её можно скачать в личном кабинете сервиса.Почему .dt весит намного меньше, чем 1Cv8.1CD?
.dt данные сжаты, а пустые страницы и служебные структуры файла не попадают. Разница в 5–10 раз — нормальная ситуация.