Резервная копия 1С в конфигураторе: выгрузка в .dt, восстановление и скрипт по расписанию

· 9 мин

Содержание

Чтобы сделать бэкап базы 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. Запустите 1С и выберите базу в списке.
  2. Нажмите кнопку Конфигуратор справа.
  3. Введите имя и пароль администратора.

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

Шаг 2. Запустите выгрузку

  1. В верхнем меню откройте Администрирование.
  2. Выберите Выгрузить информационную базу….
  3. Укажите каталог и имя файла. Удобный шаблон имени: Buh_2026-10-07_перед-обновлением.dt.
  4. Нажмите Сохранить.

Внизу окна появится индикатор. Конфигуратор в это время не реагирует на щелчки — это нормально, закрывать его через диспетчер задач нельзя.

Шаг 3. Проверьте результат

По окончании появится сообщение «Выгрузка информационной базы успешно завершена». После этого:

  • 📏 убедитесь, что файл не нулевого размера;
  • 🏷 подпишите копию: дата, причина, номер платформы;
  • 🧪 раз в месяц проверяйте копию загрузкой в пустую тестовую базу.

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

Бэкап готов к хранению
Выполнено: 0 / 6

Другие способы сохранить базу из конфигуратора и рядом с ним

Копия файловой базы целиком

Файловая база — это каталог с файлом 1Cv8.1CD и служебными папками. Её можно просто скопировать:

  1. Убедитесь, что все пользователи вышли, а конфигуратор закрыт.
  2. Узнайте путь: он виден в окне запуска внизу при выборе базы.
  3. Скопируйте весь каталог базы или хотя бы 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 полностью заменяет все данные текущей базы. Восстановить то, что было до загрузки, потом будет нельзя. Поэтому порядок такой.

Восстановление в рабочую базу

  1. Выгрузите текущее состояние базы в отдельный .dt — даже если она «сломана».
  2. Убедитесь, что пользователи вышли: для загрузки нужен монопольный режим.
  3. Откройте конфигуратор и выберите Администрирование → Загрузить информационную базу….
  4. Укажите файл .dt и подтвердите замену данных.
  5. После сообщения об успешной загрузке конфигуратор предложит перезапуститься — согласитесь.
  6. Запустите базу в режиме 1С:Предприятие и проверьте последние документы.

Восстановление в новую базу

Безопаснее сначала проверить копию отдельно:

  1. В окне запуска нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  2. Укажите новый каталог (или новую базу на сервере).
  3. Откройте её в конфигураторе и загрузите туда .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"

Как использовать:

  1. Сохраните файл в кодировке UTF-8, например C:\Scripts\backup_buh.bat.
  2. Заведите в базе отдельного пользователя Backup с административными правами. Не храните в скрипте пароль главного администратора.
  3. Откройте Планировщик заданий Windows → Создать задачу, на вкладке триггеров задайте время, например 23:00, а на вкладке действий укажите bat-файл.
  4. Отметьте выполнение независимо от входа пользователя в систему.
  5. Утром проверяйте лог: в нём фиксируется результат выгрузки.

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

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

Рабочая схема для небольшой фирмы — 7 ежедневных копий, 4 недельные и 12 ежемесячных. Минимум одну копию держите вне офиса: на внешнем диске, который увозят, или в облачном хранилище. Шифровальщик, который попал в сеть, удаляет и бэкапы на соседних дисках.

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

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

Нужно ли выгонять пользователей для выгрузки в .dt?
Для загрузки — обязательно, нужен монопольный режим. Для выгрузки — крайне желательно: изменения во время процесса дают несогласованную копию.
Сколько времени занимает выгрузка?
Зависит от размера и дисков. База в 2–3 ГБ на SSD выгружается за несколько минут, базы в десятки гигабайт — от часа.
Можно ли загрузить .dt в базу на другой СУБД?
Да. Файл не зависит от формата хранения: выгрузку из файловой базы можно загрузить в серверную на PostgreSQL или MS SQL и обратно.
Попадают ли в .dt пользователи и их пароли?
Да, список пользователей переносится вместе с данными. Пароли сохраняются, поэтому входить нужно под учётной записью из исходной базы.
Чем .dt отличается от .cf?
В .dt вся база: данные, конфигурация, пользователи. В .cf только конфигурация без данных — её используют при обновлении и разработке.