К статье
Практический материал

Администрирование · 10 мин

Как сделать резервное копирование 1С 8.3

Способы резервного копирования 1С 8.3: выгрузка через конфигуратор, копирование файловой базы, бэкап SQL. Настройка расписания, проверка и восстановление копий.

Резервное копирование информационной базы 1С 8.3 — обязательная процедура перед обновлением конфигурации, доработками, сверткой данных и любыми массовыми изменениями. Потеря базы без актуальной копии означает потерю первичных документов, проводок и справочников, восстановить которые вручную часто невозможно или неподъемно дорого.

Способ копирования зависит от режима работы базы. Для файловой базы достаточно выгрузки через конфигуратор или простого копирования файла 1Cv8.1CD. Для клиент-серверного варианта на MS SQL Server, PostgreSQL или Oracle копию делают средствами СУБД — это быстрее и надежнее, чем выгрузка в dt.

Важно понимать разницу между выгрузкой в dt и полноценным бэкапом. Файл dt — это логическая выгрузка данных, удобная для переноса базы между платформами и СУБД. Бэкап средствами СУБД или копия файла базы — физическая копия, которую можно вернуть в работу за минуты. Для ежедневного резервирования предпочтительнее физические копии, dt разумно делать дополнительно перед рискованными операциями.

Определите режим работы базы перед копированием

Откройте список информационных баз в окне запуска 1С, выделите нужную базу и посмотрите строку подключения внизу окна. Если указан путь к каталогу вида File="D:\Bases\Trade" — база файловая. Если указан сервер и имя базы вида Srvr="server";Ref="trade" — база работает в клиент-серверном режиме.

Тот же ответ дает пункт «О программе» внутри самой базы: в разделе информации о режиме работы указывается «файловый» или «клиент-серверный». Знать режим необходимо, потому что процедуры копирования принципиально различаются, и попытка скопировать файловую базу «как SQL» или наоборот приведет к ошибке.

Выгрузка базы в файл dt через конфигуратор

Универсальный способ, работающий для любого режима 1С 8.3. Запустите конфигуратор, войдите в базу под пользователем с правами администратора и откройте меню «Администрирование» → «Выгрузить информационную базу». Укажите каталог и имя файла — удобно включать в имя дату, например trade_2026-05-15.dt, чтобы не путать копии.

Перед выгрузкой завершите работу всех пользователей: через «Администрирование» → «Поддержка и обслуживание» → «Блокировка работы пользователей» или просто попросив коллег выйти. Активные сеансы не всегда мешают выгрузке, но данные в копии могут оказаться в противоречивом состоянии — например, документ записан, а его движения еще нет.

Дождитесь завершения процесса: для больших баз выгрузка занимает от нескольких минут до часов. Признак успеха — сообщение об окончании выгрузки и файл ожидаемого размера в указанном каталоге. Размер dt обычно меньше рабочей базы, потому что он не содержит служебных индексов и временных данных.

Выгрузка в dt за пять шагов
  1. 1
    Завершите сеансы пользователей и заблокируйте вход в базу
  2. 2
    Откройте конфигуратор под администратором
  3. 3
    Выберите Администрирование → Выгрузить информационную базу
  4. 4
    Укажите каталог и имя файла с датой
  5. 5
    Дождитесь завершения и проверьте наличие файла

Копирование файловой базы напрямую

Файловая база целиком хранится в одном каталоге, главный файл — 1Cv8.1CD. Самый быстрый способ резервного копирования — скопировать этот файл (или весь каталог базы) в другое место: на сетевой диск, внешний накопитель или в облачное хранилище.

Критическое условие — в момент копирования в базе не должно быть активных сеансов. Если пользователь работает, файл может копироваться с ошибкой блокировки или, что хуже, скопируется в несогласованном состоянии и не откроется при восстановлении. Проверить отсутствие сеансов можно через консоль кластера (для сервера 1С) или просто убедившись, что все вышли, а в папке базы нет файла блокировок с активными подключениями.

Копирование удобно автоматизировать простым скриптом, который сначала проверяет доступность файла, затем копирует его с архивацией. Такой подход значительно быстрее выгрузки в dt для больших файловых баз и не требует запуска конфигуратора.

batch
robocopy "D:\Bases\Trade" "E:\Backup\Trade_%date:~6,4%-%date:~3,2%-%date:~0,2%" 1Cv8.1CD /R:2 /W:5

Резервное копирование клиент-серверной базы

Для базы на MS SQL Server, PostgreSQL или Oracle выгрузка в dt — не основной способ резервирования: она медленная и не захватывает настройки на уровне СУБД. Правильный подход — штатный бэкап средствами самой СУБД, который выполняется «на горячую», без остановки работы пользователей.

В MS SQL Server бэкап создается через SQL Server Management Studio: правый клик по базе → «Задачи» → «Создать резервную копию», тип — «Полная». Для регулярного копирования настраивают план обслуживания с расписанием. В PostgreSQL используют утилиту pg_dump или pg_basebackup.

sql
BACKUP DATABASE [trade] TO DISK = N'E:\Backup\trade_full.bak' WITH COMPRESSION, CHECKSUM;

Обратите внимание: бэкап средствами СУБД восстанавливается только на ту же СУБД. Если нужно перенести базу, например, с SQL Server в файловый режим или на PostgreSQL, потребуется именно выгрузка в dt через конфигуратор.

Автоматизация копирования по расписанию

Ручное копирование рано или поздно забывается, поэтому резервирование нужно автоматизировать. Для файловых баз подойдет планировщик заданий Windows, запускающий bat-файл с копированием каталога базы. Для клиент-серверных — планы обслуживания SQL Server или задания cron/Task Scheduler для pg_dump.

При настройке расписания учитывайте три момента. Во-первых, время запуска должно попадать в период минимальной активности — обычно ночь. Во-вторых, настройте ротацию: храните ежедневные копии за последнюю неделю, еженедельные — за месяц, иначе диск заполнится. В-третьих, настройте уведомление об ошибке задания — молчащий сбой резервирования обнаруживается в самый неподходящий момент.

Проверка копий и восстановление базы

Резервная копия, которую ни разу не восстанавливали, нельзя считать надежной. Периодически — хотя бы раз в месяц — проверяйте копию: загрузите dt в тестовую базу через «Администрирование» → «Загрузить информационную базу» или восстановите бэкап СУБД на тестовом сервере и войдите в базу.

При восстановлении из dt учитывайте: загрузка полностью замещает содержимое базы, в которую выполняется. Никогда не загружайте копию в рабочую базу «для проверки» — только в отдельную пустую. Проверьте после загрузки ключевые данные: оборотно-сальдовую ведомость за последний период, наличие документов за последние дни, работоспособность типовых отчетов.

Контрольные точки

Как проверить результат

Файл копии создан
Норма

Файл dt или bak существует, размер сопоставим с предыдущими копиями

Тревожный признак

Файл отсутствует, нулевого размера или резко меньше обычного

Копия открывается
Норма

Тестовая база загружается и запускается без ошибок

Тревожный признак

Ошибка загрузки, сообщение о повреждении файла

Данные актуальны
Норма

Есть документы за последний рабочий день

Тревожный признак

Последние документы датированы давно

Типичные ошибки и меры безопасности

Самая частая ошибка — копирование файловой базы при открытых сеансах. Вторая по частоте — хранение всех копий на том же физическом диске. Третья — отсутствие контроля: задание копирования давно падает с ошибкой, а никто не смотрит журнал.

Типичные ошибки
01
Копирование 1Cv8.1CD при работающих пользователях — копия оказывается поврежденной и не открывается
02
Хранение копий на том же диске, что и база — при сбое диска теряется всё сразу
03
Отсутствие ротации — диск переполняется, и новые копии перестают создаваться
04
Выгрузка dt без завершения сеансов перед обновлением — в копии противоречивые данные
05
Ни одной тестовой загрузки за год — в момент аварии выясняется, что копии битые

Отдельно предупредим о риске при восстановлении: загрузка dt или восстановление бэкапа СУБД безвозвратно затирает текущее содержимое целевой базы. Перед восстановлением поверх рабочей базы обязательно снимите копию с текущего состояния — даже если оно «плохое», откатиться к нему может понадобиться.

Итог

Что важно запомнить

Файловую базу копируйте выгрузкой в dt или файлом 1Cv8.1CD при закрытых сеансах, клиент-серверную — бэкапом средствами СУБД. Автоматизируйте копирование по расписанию, храните копии на отдельном носителе и регулярно проверяйте их тестовым восстановлением.

Частые вопросы

Чем выгрузка в dt отличается от бэкапа SQL-базы?

DT — логическая выгрузка средствами платформы 1С, переносимая между разными СУБД и режимами. Бэкап СУБД — физическая копия, которая создается быстрее, работает «на горячую» и восстанавливается за минуты, но только на ту же СУБД. Для ежедневного резервирования клиент-серверной базы используйте бэкап СУБД, dt делайте дополнительно перед обновлениями.

Можно ли копировать файловую базу, пока пользователи работают?

Технически файл иногда копируется, но результат может оказаться поврежденным или несогласованным, и обнаружится это только при восстановлении. Безопасный вариант — завершить все сеансы или использовать выгрузку в dt, которая менее чувствительна к активности, хотя и ее лучше делать при заблокированном входе.

Как часто нужно делать резервные копии 1С?

Минимум — ежедневно в нерабочее время. При интенсивном вводе документов полезны дополнительные копии в течение дня (для SQL Server — бэкапы журнала транзакций). Обязательная внеплановая копия — перед обновлением конфигурации, сверткой базы и массовой загрузкой данных.

Сколько копий нужно хранить?

Рабочая схема ротации: ежедневные копии за последние 7–14 дней, еженедельные — за 1–2 месяца, ежемесячные — за год. Глубина зависит от требований учета и объема базы. Копию, снятую перед закрытием периода или годовой сверткой, храните постоянно.

Как восстановить базу из файла dt?

Создайте пустую информационную базу в списке баз, откройте ее в конфигураторе и выберите «Администрирование» → «Загрузить информационную базу», указав файл dt. После загрузки примите изменения конфигурации базы данных, если платформа их предложит. Загрузка полностью замещает содержимое базы, поэтому выполняйте ее только в пустую или специально подготовленную копию.

Что делать, если база большая и выгрузка в dt занимает часы?

Для больших баз dt — неподходящий инструмент ежедневного резервирования. Переведите базу в клиент-серверный режим и используйте бэкапы СУБД со сжатием — они выполняются значительно быстрее. Если переход невозможен, копируйте файл 1Cv8.1CD напрямую по расписанию в нерабочее время, а dt делайте только перед критичными операциями.