Резервная копия базы 1С: вручную, по расписанию и средствами СУБД

· 10 мин

Содержание

Самый быстрый способ сделать backup базы 1С — открыть Конфигуратор и выбрать Администрирование → Выгрузить информационную базу. Через пару минут у вас будет файл .dt — полная резервная копия с данными, конфигурацией и пользователями. Для регулярной архивации ту же выгрузку запускают по расписанию командой 1cv8.exe DESIGNER ... /DumpIB, а серверные базы копируют средствами MS SQL или PostgreSQL.

Типичная ситуация: бухгалтер собирается закрыть квартал, программист — поставить обновление, а последняя копия базы лежит на флешке с прошлой весны. Ниже — как сделать резервную копию 1С вручную, как настроить автоматическую архивацию и как потом из неё восстановиться. Всё описанное относится к платформе 8.3 и не зависит от конфигурации: БП 3.0, ЗУП 3.1, УТ 11 копируются одинаково.

1. Подготовка к резервному копированию базы 1С

Перед первой архивацией выясните три вещи. От них зависит способ.

Какая у вас база — файловая или серверная. Откройте окно запуска 1С, выделите базу и посмотрите строку внизу списка:

  • 📁 File="D:\Bases\Buh" — файловая. Вся база — это один файл 1Cv8.1CD в указанной папке;
  • 🖥 Srvr="srv1c";Ref="buh" — клиент-серверная. Данные лежат в СУБД (MS SQL Server или PostgreSQL), и копировать их удобнее её средствами.

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

Куда класть архив и хватит ли места. Файл .dt сжат и обычно в несколько раз меньше 1Cv8.1CD. Для базы на 5 ГБ ориентируйтесь на 1–2 ГБ на одну копию. Если хранить 30 копий, это уже 30–60 ГБ.

Не храните архивы на том же диске, что и сама база. Сломается диск — пропадёт и база, и все её копии.

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

2. Как сделать бэкап 1С вручную через Конфигуратор

Выгрузка в файл .dt

Это универсальный способ. Подходит и для файловой, и для серверной базы.

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

Время зависит от объёма: небольшая база выгружается за минуту-две, база на десятки гигабайт — десятки минут.

💡 Сразу после выгрузки проверьте размер файла. Файл в несколько килобайт или нулевого размера означает, что выгрузка прервалась, хотя окно могло закрыться без явной ошибки.

Копия файла 1Cv8.1CD

Для файловой базы есть ещё более простой путь — скопировать папку базы целиком.

  1. Убедитесь, что все пользователи вышли из базы. В папке не должно быть открытых сеансов.
  2. Скопируйте файл 1Cv8.1CD в другое место или заархивируйте его.

Копировать 1Cv8.1CD, пока в базе работают люди, нельзя: файл получится повреждённым, и вы узнаете об этом только при восстановлении.

СпособКогда подходитМинусы
Выгрузка .dtЛюбая база, перенос на другой компьютер или серверНужен Конфигуратор и права администратора, на больших базах идёт долго
Копия 1Cv8.1CDФайловая база, быстрый снимок перед обновлениемТолько при закрытых сеансах, файл большой
Бэкап СУБДСерверная база, ежедневная архивацияНужен доступ к SQL Server или PostgreSQL

3. Встроенная архивация в типовых конфигурациях

В конфигурациях на Библиотеке стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11 и другие) есть собственный помощник резервного копирования. Он работает только для файловых баз и только в тонком клиенте под Windows.

Путь в БП 3.0: Администрирование → Обслуживание → Резервное копирование и восстановление.

Что можно настроить:

  • 🕒 режим — регулярно по расписанию или при завершении работы программы;
  • 📂 каталог, куда складываются архивы;
  • 🔁 сколько последних копий хранить — старые программа удаляет сама.

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

Если компьютер в назначенное время выключен или программа закрыта, копия по расписанию не создастся. Раз в неделю заглядывайте в папку с архивами и проверяйте даты файлов.

4. Автоматическая архивация 1С через командную строку

Для сервера и нескольких баз надёжнее не зависеть от того, открыта ли программа. Выгрузку запускают пакетным режимом Конфигуратора и ставят в Планировщик заданий Windows.

Команда выгрузки .dt

Пример bat-файла для файловой базы:

@echo off
set D=%date:~-4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\buh_%D%.dt" /Out"E:\Backup\buh_%D%.log" /DisableStartupMessages

Для серверной базы вместо /F указывают сервер и имя базы:

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\buh_%D%.dt" /Out"E:\Backup\buh_%D%.log" /DisableStartupMessages

Что здесь важно:

  • 🔢 номер версии в пути 8.3.25.1374 замените на свою — посмотрите папку C:\Program Files\1cv8\;
  • 📝 ключ /Out пишет лог. Если выгрузка не прошла, причина будет в нём;
  • 📅 строка с %date% формирует дату для имени файла. Её вид зависит от региональных настроек Windows: при русском формате 07.10.2026 получится 2026-10-07. Проверьте результат на своём сервере один раз вручную.

Если для серверной базы установлена блокировка сеансов с кодом разрешения, код передают ключом /UC"код".

Пароль администратора 1С лежит в bat-файле открытым текстом. Создайте для бэкапа отдельного пользователя 1С, а доступ к папке со скриптом оставьте только администратору сервера.

Настройка Планировщика заданий

  1. Откройте Планировщик заданий (taskschd.msc) и выберите Создать задачу .
  2. На вкладке «Общие» отметьте «Выполнять вне зависимости от регистрации пользователя».
  3. На вкладке «Триггеры» задайте время, например ежедневно в 23:30.
  4. На вкладке «Действия» укажите путь к bat-файлу.
  5. Запустите задачу вручную и убедитесь, что в папке появились .dt и лог.

Ночная выгрузка будет мешать тем, кто засиделся допоздна. Заранее договоритесь с бухгалтерией о «тихом часе» или блокируйте сеансы перед запуском.

5. Резервное копирование серверной базы средствами СУБД

У клиент-серверной базы надёжнее и быстрее копировать саму базу данных. Сама 1С при этом не участвует, пользователей выгонять не нужно.

MS SQL Server

Разовую полную копию делают в SQL Server Management Studio: правой кнопкой по базе → Задачи → Создать резервную копию. Или запросом:

BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh_full.bak'
WITH COMPRESSION, INIT, CHECKSUM;

Ключ COMPRESSION доступен не во всех редакциях SQL Server — в Express его нет, тогда уберите его из запроса.

Регулярную архивацию настраивают через планы обслуживания (Maintenance Plans) в SSMS. Типовая схема:

  • 🗓 полная копия — раз в сутки ночью;
  • ⏱ копия журнала транзакций — каждые 15–60 минут, если база в модели восстановления Full.

💡 Проверьте модель восстановления базы: свойства базы → вкладка «Параметры». Если стоит Full, а копий журнала никто не делает, файл журнала .ldf будет расти до тех пор, пока не займёт весь диск. Либо настройте бэкап журнала, либо переведите базу в Simple и смиритесь с тем, что откатиться можно только к последней полной копии.

PostgreSQL

Для PostgreSQL используют pg_dump в сжатом формате:

"C:\Program Files\PostgreSQL\15\bin\pg_dump.exe" -U postgres -Fc -f "E:\Backup\buh.dump" buh

Путь к pg_dump зависит от версии PostgreSQL и сборки. Пароль удобно хранить в файле pgpass.conf пользователя, от имени которого запускается задача, а не в скрипте.

На Linux ту же команду ставят в cron, например ежедневно в 01:00.

Копия средствами СУБД не заменяет выгрузку .dt полностью. Раз в месяц полезно делать и .dt: его можно загрузить на любой платформе и в любую СУБД, а файл .bak восстановится только в SQL Server той же или более новой версии.

Какой способ резервного копирования выбрать?

6. Сколько архивов хранить и как настроить ротацию

Одна копия — это почти то же, что ни одной. Ошибку в учёте часто замечают через неделю-две, и вчерашний бэкап уже содержит испорченные данные.

Рабочая схема для небольшой организации:

КопииСколько хранитьГде
Ежедневные7–14 последнихОтдельный диск или сетевое хранилище
Еженедельные4–5 последнихСетевое хранилище
Ежемесячные12 последнихВнешний носитель или облако
Перед обновлением и закрытием годаНе удалять минимум годОтдельная папка

Правило 3-2-1 здесь работает так же, как везде: три копии, на двух разных носителях, одна — вне офиса. Облачный диск вне офиса защищает от пожара, кражи сервера и шифровальщика.

Удалять старые файлы можно той же командой, что и выгрузку, — строкой в конце bat-файла:

forfiles /p "E:\Backup" /m *.dt /d -14 /c "cmd /c del @path"

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

Шифровальщики ищут и файлы на подключённых сетевых дисках. Хотя бы одна копия должна лежать там, куда нельзя попасть с компьютера пользователя: на отключаемом диске, в облаке с историей версий или на хранилище с отдельной учётной записью.

7. Восстановление базы 1С из резервной копии

Бэкап, который ни разу не восстанавливали, — это надежда, а не копия. Раз в месяц разворачивайте свежий архив в тестовую базу и открывайте пару отчётов.

Из файла .dt

  1. Создайте новую пустую информационную базу: в окне запуска Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  2. Откройте её в Конфигураторе.
  3. Выберите Администрирование → Загрузить информационную базу и укажите файл .dt.
  4. Подтвердите замену и дождитесь окончания, затем запустите базу в режиме 1С:Предприятие.

Загрузка .dt полностью заменяет данные и конфигурацию базы. Загружать архив поверх рабочей базы стоит только когда вы уверены, что текущие данные больше не нужны. Надёжнее сначала развернуть копию рядом и сверить остатки.

Из копии 1Cv8.1CD

Положите файл в пустую папку и добавьте её в список баз как существующую. Рабочую базу при этом не трогайте, пока не убедитесь, что копия открывается.

Из бэкапа СУБД

Для MS SQL восстановите .bak в базу с новым именем: в SSMS правой кнопкой по «Базы данных» → Восстановить базу данных. Затем в консоли кластера 1С создайте новую информационную базу, укажите эту базу данных и снимите флажок создания базы данных в случае её отсутствия.

Для PostgreSQL создайте пустую базу и загрузите дамп:

createdb -U postgres -T template0 buh_test
pg_restore -U postgres -d buh_test "E:\Backup\buh.dump"

После этого так же зарегистрируйте buh_test в кластере 1С как новую информационную базу.

Ежемесячная проверка бэкапов
Выполнено: 0 / 6

8. Частые вопросы о бэкапе 1С

Можно ли загрузить .dt файловой базы в серверную и наоборот?
Да. Формат .dt не зависит от варианта работы базы, поэтому через выгрузку и загрузку обычно и переносят базу с файла на сервер.
Может ли версия платформы помешать восстановлению?
Да. Загружайте .dt в платформу с номером не ниже той, на которой делали выгрузку. Иначе загрузка может завершиться ошибкой.
Нужен ли бэкап, если база в облаке 1С:Фреш или у хостинг-провайдера?
Провайдер делает свои копии, но восстанавливает их по своим правилам и срокам. Периодически выгружайте свою копию: в 1С:Фреш для этого есть выгрузка данных приложения.
Почему .dt весит в несколько раз меньше, чем 1Cv8.1CD?
Выгрузка сжата и не содержит служебного пустого места в файле базы. Это нормально и не говорит о потере данных.
Что делать, если выгрузка .dt падает с ошибкой?
Сначала посмотрите лог из ключа /Out. Если ошибка указывает на повреждённые данные, база требует проверки и исправления — это отдельная процедура, и до неё сохраните копию 1Cv8.1CD или бэкап СУБД.