Резервная копия 1С в конфигураторе: выгрузка в .dt, восстановление и скрипт по расписанию
Содержание
Чтобы сделать бэкап базы
1С через конфигуратор, откройте базу в режиме Конфигуратор, выберите Администрирование → Выгрузить информационную базу, укажите папку и имя файла с расширением .dt и нажмите Сохранить. Получится один файл со всеми данными, конфигурацией и пользователями, который загружается обратно командой Администрирование → Загрузить информационную базу.
Это не единственный способ сделать резервную копию. Для файловой базы до 2–3 ГБ хватает копирования папки с файлом 1Cv8.1CD. Для клиент-серверной базы на MS SQL или PostgreSQL основной бэкап делают средствами СУБД, а .dt держат как запасной вариант — перед обновлением, переносом на другой сервер или сменой СУБД.
Когда выгрузка через конфигуратор лучше других способов
У каждого способа своя ниша. Выгрузка в .dt выигрывает там, где нужна переносимость: файл одинаково загружается и в файловую, и в серверную базу
, на любой СУБД.
| Способ | Когда выбирать | Ограничения |
|---|---|---|
Выгрузка .dt в конфигураторе | Перед обновлением, перенос базы, смена СУБД, передача базы подрядчику | На больших базах долго; во время выгрузки лучше не работать |
| Копия папки файловой базы | Небольшая файловая база, быстрый ежедневный бэкап | Только при закрытых сеансах, иначе копия может быть повреждена |
| Бэкап средствами СУБД | Серверная база, ежедневные копии, большие объёмы | Восстанавливается только в ту же СУБД |
«Сохранить конфигурацию в файл» (.cf) | Нужна только конфигурация без данных | Данных в файле нет — это не бэкап базы |
💡 Файл .dt к тому же сжат: база в 10 ГБ часто выгружается в файл размером в несколько раз меньше. Его удобно хранить на внешнем диске или в облаке.
Главный плюс конфигуратора — независимость от формата хранения. Главный минус — скорость: базу на 50–100 ГБ выгружают часами, поэтому для ежедневных копий крупных серверных баз этот способ не подходит.
Что проверить перед бэкапом базы 1С
Пять минут подготовки избавляют от неполной копии и ошибок посреди выгрузки.
- 👥 Сеансы пользователей. Данные, которые меняются во время выгрузки, дают несогласованную копию. Попросите всех выйти или установите блокировку сеансов. В БП 3.0 и ЗУП 3.1 она есть в
Администрирование → Обслуживание → Блокировка работы пользователей. - 🔑 Права. Нужен пользователь с ролью «Администратор» (в типовых — «Полные права» и право администрирования). Без него пункт выгрузки будет недоступен.
- 💾 Место на диске. Закладывайте свободного места не меньше половины размера базы. Для файловой базы размер виден по файлу
1Cv8.1CDв каталоге базы. - 🗂 Каталог для файла. Пишите копию на другой физический диск или сетевую папку, а не туда же, где лежит база. При отказе диска потеряете и базу, и бэкап.
- 🔢 Версия платформы. Запишите номер платформы, в которой выгружаете. Загрузить
.dtможно в платформе с номером не ниже исходного.
Для клиент-серверной базы есть ещё одна проверка. Каталог для файла указывается на компьютере, где запущен конфигуратор, а не на сервере 1С. Если базу 40 ГБ выгружать по медленной сети на ноутбук, процесс займёт в разы больше времени.
Пошаговая инструкция: как сделать бэкап базы через конфигуратор
Шаг 1. Откройте конфигуратор
- Запустите 1С и выберите базу в списке.
- Нажмите кнопку
Конфигураторсправа. - Введите имя и пароль администратора.
Если база заблокирована сеансами и конфигуратор не пускает, подключитесь с кодом разрешения. Его задают при установке блокировки, в окне запуска он передаётся параметром /UC"код".
Шаг 2. Запустите выгрузку
- В верхнем меню откройте
Администрирование. - Выберите
Выгрузить информационную базу…. - Укажите каталог и имя файла. Удобный шаблон имени:
Buh_2026-10-07_перед-обновлением.dt. - Нажмите
Сохранить.
Внизу окна появится индикатор. Конфигуратор в это время не реагирует на щелчки — это нормально, закрывать его через диспетчер задач нельзя.
Шаг 3. Проверьте результат
По окончании появится сообщение «Выгрузка информационной базы успешно завершена». После этого:
- 📏 убедитесь, что файл не нулевого размера;
- 🏷 подпишите копию: дата, причина, номер платформы;
- 🧪 раз в месяц проверяйте копию загрузкой в пустую тестовую базу.
Непроверенный бэкап — это надежда, а не копия. Ошибка в данных может обнаружиться только при загрузке, и узнавать об этом в день аварии поздно.
Другие способы сохранить базу из конфигуратора и рядом с ним
Копия файловой базы целиком
Файловая база — это каталог с файлом 1Cv8.1CD и служебными папками. Её можно просто скопировать:
- Убедитесь, что все пользователи вышли, а конфигуратор закрыт.
- Узнайте путь: он виден в окне запуска внизу при выборе базы.
- Скопируйте весь каталог базы или хотя бы
1Cv8.1CDв папку бэкапа.
Чтобы восстановиться, верните файл на место и добавьте базу в список, указав этот каталог.
Копировать 1Cv8.1CD при открытых сеансах опасно: файл может оказаться повреждённым, а ошибка проявится только при открытии.
Сохранение конфигурации в файл .cf
Команда Конфигурация → Сохранить конфигурацию в файл… сохраняет только структуру и код, без документов и справочников. Делайте её перед обновлением доработанной конфигурации: из .cf удобно восстановить свои изменения или сравнить версии. Но как бэкап базы такой файл не годится.
Бэкап серверной базы средствами СУБД
Для базы на MS SQL или PostgreSQL конфигуратор — не главный инструмент. СУБД делает полную копию быстрее и не требует выгонять пользователей.
- 🗄 MS SQL Server: план обслуживания в Management Studio с заданием полного бэкапа раз в сутки и, при модели восстановления Full, копиями журнала транзакций каждые 15–60 минут.
- 🐘 PostgreSQL: утилита
pg_dumpс форматом-Fcпо расписанию; восстановление — черезpg_restore.
Пример для PostgreSQL:
"C:\Program Files\PostgreSQL\15\bin\pg_dump.exe" -U postgres -Fc -f "E:\Backup\buh.backup" buh
Такую копию нельзя загрузить в файловую базу
или в другую СУБД — для этого и держат периодический .dt. Разумная схема: ежедневно — бэкап СУБД, перед обновлением и раз в неделю — выгрузка из конфигуратора.
Встроенное резервное копирование в типовых
В типовых конфигурациях на БСП для файловых баз есть Администрирование → Обслуживание → Резервное копирование и восстановление. Программа сама закрывает сеансы и делает копию по расписанию. Для серверных баз эта функция обычно недоступна — там работают средствами СУБД.
Типичные ошибки при выгрузке в .dt и как их обойти
Ещё одна частая ловушка — антивирус. На больших файлах он проверяет .dt во время записи и замедляет выгрузку в разы. Добавьте каталог бэкапов в исключения.
Как восстановить базу 1С из бэкапа
Загрузка .dt полностью заменяет все данные текущей базы. Восстановить то, что было до загрузки, потом будет нельзя. Поэтому порядок такой.
Восстановление в рабочую базу
- Выгрузите текущее состояние базы в отдельный
.dt— даже если она «сломана». - Убедитесь, что пользователи вышли: для загрузки нужен монопольный режим.
- Откройте конфигуратор и выберите
Администрирование → Загрузить информационную базу…. - Укажите файл
.dtи подтвердите замену данных. - После сообщения об успешной загрузке конфигуратор предложит перезапуститься — согласитесь.
- Запустите базу в режиме
1С:Предприятиеи проверьте последние документы.
Восстановление в новую базу
Безопаснее сначала проверить копию отдельно:
- В окне запуска нажмите
Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. - Укажите новый каталог (или новую базу на сервере).
- Откройте её в конфигураторе и загрузите туда
.dt.
Так вы сравните данные копии и рабочей базы и перенесёте только нужное. Этот же способ используют для переноса базы на другой компьютер или из файлового варианта в серверный.
💡 После загрузки учётные записи пользователей восстанавливаются вместе с данными. Пароли тоже — войдите под тем администратором, который был в базе на момент выгрузки.
Автоматизация бэкапов: командная строка и планировщик
Ручной бэкап забывают. Ту же выгрузку выполняет командная строка платформы — пакетный режим конфигуратора с параметром /DumpIB.
Команда выгрузки
Для файловой базы:
"C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Backup" /P"пароль" /DumpIB"E:\Backup\Buh.dt" /Out"E:\Backup\Buh.log" /DisableStartupDialogs
Для клиент-серверной базы вместо /F укажите сервер и имя базы: /S"srv1c\buh". Номер платформы в пути замените на свой — посмотреть его можно в каталоге C:\Program Files\1cv8.
Восстановление из командной строки делается параметром /RestoreIB"путь к файлу.dt". Автоматически запускать его не стоит: такая операция требует ручного решения.
Готовый bat-файл с датой и очисткой старых копий
@echo off
chcp 65001 >nul
set "V8=C:\Program Files\1cv8\8.3.25.1394\bin\1cv8.exe"
set "BASE=D:\Bases\Buh"
set "DEST=E:\Backup\Buh"
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HH-mm"') do set "STAMP=%%i"
"%V8%" DESIGNER /F"%BASE%" /N"Backup" /P"пароль" ^
/DumpIB"%DEST%\Buh_%STAMP%.dt" /Out"%DEST%\Buh_%STAMP%.log" /DisableStartupDialogs
rem удалить копии старше 14 дней
forfiles /p "%DEST%" /m *.dt /d -14 /c "cmd /c del @path"
Как использовать:
- Сохраните файл в кодировке UTF-8, например
C:\Scripts\backup_buh.bat. - Заведите в базе отдельного пользователя
Backupс административными правами. Не храните в скрипте пароль главного администратора. - Откройте
Планировщик заданийWindows →Создать задачу, на вкладке триггеров задайте время, например 23:00, а на вкладке действий укажите bat-файл. - Отметьте выполнение независимо от входа пользователя в систему.
- Утром проверяйте лог: в нём фиксируется результат выгрузки.
Если в момент запуска в базе работают люди, выгрузка либо не пройдёт, либо даст копию с данными на разные моменты времени. Ставьте задачу на нерабочие часы. Принудительно закрывать сеансы скриптом можно, но тогда пользователи потеряют несохранённые документы — предупредите их о графике.
Сколько копий хранить
Рабочая схема для небольшой фирмы — 7 ежедневных копий, 4 недельные и 12 ежемесячных. Минимум одну копию держите вне офиса: на внешнем диске, который увозят, или в облачном хранилище. Шифровальщик, который попал в сеть, удаляет и бэкапы на соседних дисках.
Есть и готовые утилиты для бэкапа 1С с веб-интерфейсом и уведомлениями. Внутри они вызывают ту же выгрузку или средства СУБД, поэтому принцип и ограничения те же.
Частые вопросы
Нужно ли выгонять пользователей для выгрузки в .dt?
Сколько времени занимает выгрузка?
Можно ли загрузить .dt в базу на другой СУБД?
Попадают ли в .dt пользователи и их пароли?
Чем .dt отличается от .cf?
.dt вся база: данные, конфигурация, пользователи. В .cf только конфигурация без данных — её используют при обновлении и разработке.