Резервная копия базы 1С: вручную, по расписанию и средствами СУБД
Содержание
Самый быстрый способ сделать 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
Это универсальный способ. Подходит и для файловой, и для серверной базы.
- В окне запуска выделите базу и нажмите Конфигуратор.
- Войдите под пользователем с правами администратора.
- Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла. Удобно включать в имя дату:
buh_2026-10-07.dt. - Дождитесь сообщения о том, что выгрузка завершена.
Время зависит от объёма: небольшая база выгружается за минуту-две, база на десятки гигабайт — десятки минут.
💡 Сразу после выгрузки проверьте размер файла. Файл в несколько килобайт или нулевого размера означает, что выгрузка прервалась, хотя окно могло закрыться без явной ошибки.
Копия файла 1Cv8.1CD
Для файловой базы есть ещё более простой путь — скопировать папку базы целиком.
- Убедитесь, что все пользователи вышли из базы. В папке не должно быть открытых сеансов.
- Скопируйте файл
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С, а доступ к папке со скриптом оставьте только администратору сервера.
Настройка Планировщика заданий
- Откройте
Планировщик заданий(taskschd.msc) и выберите Создать задачу . - На вкладке «Общие» отметьте «Выполнять вне зависимости от регистрации пользователя».
- На вкладке «Триггеры» задайте время, например ежедневно в 23:30.
- На вкладке «Действия» укажите путь к bat-файлу.
- Запустите задачу вручную и убедитесь, что в папке появились
.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
- Создайте новую пустую информационную базу: в окне запуска
Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. - Откройте её в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базуи укажите файл.dt. - Подтвердите замену и дождитесь окончания, затем запустите базу в режиме 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С как новую информационную базу.