Выгрузка базы 1С в .dt вручную, батником и по расписанию

· 9 мин

Содержание

Чтобы сделать бэкап 1С в файл DT, откройте базу в Конфигураторе и выберите Администрирование → Выгрузить информационную базу..., затем укажите папку и имя файла. Платформа сохранит конфигурацию, данные и список пользователей в один сжатый файл .dt. Для регулярной резервной копии ту же операцию запускают командой 1cv8.exe DESIGNER ... /DumpIB из bat-файла и ставят его в Планировщик заданий Windows.

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

Что проверить до начала выгрузки

Выгрузка редко падает «сама по себе». Обычно мешает одно из трёх: нет прав, нет места или в базе в этот момент кто-то работает.

Права пользователя 1С. Выгружать базу может только пользователь с правом Администрирование на уровне конфигурации. В типовых решениях это роль «Полные права» или «Администратор системы». Бухгалтер с обычной ролью получит отказ.

Место на диске. Файл .dt сжат, поэтому он заметно меньше файла 1Cv8.1CD или базы на SQL-сервере. Точный коэффициент зависит от данных: таблицы с картинками и файлами сжимаются хуже. Ориентир — держите свободным объём, равный размеру самой базы, плюс место под несколько старых копий.

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

Перед первой выгрузкой полезно пройти короткий список:

Готовность к выгрузке .dt
Выполнено: 0 / 5

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

Ручная выгрузка базы 1С в DT через Конфигуратор

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

Пошагово

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

Небольшая база на 1–2 ГБ выгружается за несколько минут. База на 50–100 ГБ может выгружаться час и дольше, всё зависит от дисков и процессора.

Как убедиться, что файл рабочий

Наличие файла ещё не гарантия. Проверьте хотя бы две вещи:

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

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

Бэкап 1С в файл DT из командной строки

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

Базовая команда

Исполняемый файл платформы — 1cv8.exe. Он лежит в папке установленной версии, например C:\Program Files\1cv8\8.3.24.1586\bin\. Номер версии подставьте свой.

Для файловой базы:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\Backup\buh.dt" /Out "E:\Backup\buh.log" /DisableStartupDialogs

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

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

Что означают параметры:

ПараметрНазначение
DESIGNERзапуск в режиме Конфигуратора
/F "путь"каталог файловой базы
/S "сервер\база"клиент-серверная база
/N, /Pимя и пароль пользователя 1С
/DumpIB "файл"выгрузить базу в файл .dt
/Out "файл"записать сообщения в текстовый лог
/DisableStartupDialogsне показывать стартовые диалоги, которые остановят пакетный запуск

Батник с датой в имени и очисткой старых копий

Переменная %date% в Windows зависит от региональных настроек и может содержать точки и слэши. Надёжнее взять дату через PowerShell:

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1586\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_HHmm"') do set STAMP=%%i

if not exist "%DEST%" mkdir "%DEST%"

%V8% DESIGNER /F "%BASE%" /N "Backup" /P "пароль" /DumpIB "%DEST%\buh_%STAMP%.dt" /Out "%DEST%\buh_%STAMP%.log" /DisableStartupDialogs

if %ERRORLEVEL% NEQ 0 (
  echo %STAMP% ошибка выгрузки, код %ERRORLEVEL% >> "%DEST%\errors.txt"
)

rem удалить копии старше 14 дней
forfiles /p "%DEST%" /m *.dt /d -14 /c "cmd /c del @path"
forfiles /p "%DEST%" /m *.log /d -14 /c "cmd /c del @path"

Код возврата 0 означает успешное завершение. Любой другой — повод открыть лог из параметра /Out: там будет текст ошибки платформы.

Заведите для бэкапа отдельного пользователя 1С, например Backup, с правами администратора и сложным паролем. Так пароль главного администратора не окажется в текстовом файле. Сам батник храните в папке, куда есть доступ только у администраторов Windows.

Если в базе остаются пользователи

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

%V8% ENTERPRISE /F "%BASE%" /N "Backup" /P "пароль" /C "ЗавершитьРаботуПользователей" /UC "КодРазрешения" /DisableStartupDialogs

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

Завершение сеансов обрывает работу пользователей: несохранённые документы пропадут. Запускайте такой сценарий только в нерабочее время и предупредите сотрудников о расписании.

Автоматическое резервное копирование 1С по расписанию

Готовый батник ставят в Планировщик заданий Windows. Это можно сделать через интерфейс taskschd.msc или одной командой.

Через командную строку

Запустите командную строку от имени администратора:

schtasks /Create /TN "1C Backup Buh" /TR "D:\Scripts\backup_buh.bat" /SC DAILY /ST 23:30 /RU "DOMAIN\svc_backup" /RP "пароль_учётки" /RL HIGHEST

Задание будет запускаться каждый день в 23:30 от имени служебной учётной записи Windows.

На что смотреть при настройке

  • 🔐 Учётная запись. Ей нужны права на чтение каталога базы, запись в папку бэкапов и доступ к сетевой папке, если копия уходит на NAS. У системной учётной записи SYSTEM доступа к сетевым ресурсам с паролем обычно нет.
  • 🖥️ Галочка «Выполнять вне зависимости от регистрации пользователя». Без неё задание сработает, только когда администратор вошёл на сервер.
  • 🪪 Лицензия. Конфигуратор, запущенный батником, берёт клиентскую лицензию, как обычный сеанс. Если свободных лицензий нет, выгрузка не стартует.
  • ⏱️ Время. Ставьте задание после окончания рабочего дня и до ночных регламентных заданий, если они тяжёлые.

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

Практичная схема для небольшой фирмы:

КопииСрок храненияГде
Ежедневные14 днейлокальный диск сервера
Еженедельные2 месяцасетевое хранилище
Ежемесячные1 годоблако или внешний диск вне офиса
Перед обновлениемдо следующего обновлениярядом с ежедневными

Последнюю строку легко упустить. А именно копия «до обновления» спасает, когда новый релиз сломал печатные формы или обмен.

В файловых базах на БСП есть встроенная настройка резервного копирования в разделе Администрирование. Учтите: она архивирует файл базы 1Cv8.1CD, а не делает выгрузку .dt. Для переноса между файловым и серверным вариантом нужен именно .dt.

Восстановление базы 1С из файла DT

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

Загрузка в рабочую базу безвозвратно стирает всё, что в ней было после момента выгрузки. Если сомневаетесь, сначала загрузите копию в новую пустую базу и проверьте её.

Восстановление в новую базу (безопасный вариант)

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

Восстановление поверх рабочей базы

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

Загрузку тоже можно запустить из командной строки параметром /RestoreIB:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_Test" /N "Администратор" /P "пароль" /RestoreIB "E:\Backup\buh_2026-10-07_2330.dt" /Out "E:\Backup\restore.log"

Что не вернётся из .dt

  • 📜 Журнал регистрации. Он хранится в отдельном каталоге рядом с базой (1Cv8Log) и в выгрузку не входит. Если он нужен, копируйте эту папку отдельно.
  • 🧩 Настройки на компьютерах пользователей. Список баз в окне запуска и локальный кэш живут в профиле Windows.
  • 🔌 Внешние обработки, сохранённые файлами на диске, а не в справочнике базы.

Когда одного файла DT недостаточно

Выгрузка .dt универсальна: её можно загрузить и в файловую, и в серверную базу , на другой компьютер, другой СУБД. Но у неё есть пределы.

СитуацияЧем дополнить
Серверная база на сотни гигабайт, выгрузка идёт часамирезервные копии средствами СУБД: pg_dump для PostgreSQL, план обслуживания в MS SQL
Нужна точка восстановления «на 14:05», а не на вчерашний вечерполная копия СУБД плюс журнал транзакций
Файловая база, копировать нужно быстрокопия файла 1Cv8.1CD при остановленной работе
Перенос в облако, другому подрядчику, смена СУБДтолько .dt

Для серверных баз разумная схема — ежедневный бэкап средствами СУБД и еженедельный .dt как независимая копия, которая не зависит от версии SQL-сервера.

Ошибки при выгрузке и загрузке DT

Выберите сообщение, которое видите на экране или в логе, — откроется причина и порядок действий.

Диагностика: выберите симптом

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

Чем файл .dt отличается от .cf?
В .cf только конфигурация: справочники, документы, отчёты без данных. В .dt — конфигурация вместе со всеми данными и пользователями. Для резервной копии нужен .dt.
Можно ли выгружать базу, пока в ней работают?
Платформа позволяет, но копия может содержать незавершённые изменения. Для надёжного бэкапа выгружайте в нерабочее время.
Можно ли загрузить .dt из файловой базы в серверную?
Да. Это штатный способ переноса базы между файловым и клиент-серверным вариантом в обе стороны.
Сохраняются ли в .dt пароли пользователей?
Да, список пользователей переносится вместе с паролями. После восстановления входите теми же логинами, что были в исходной базе.
Как часто делать бэкап?
Минимум раз в день для базы, в которой ведут учёт ежедневно, плюс отдельная копия перед каждым обновлением конфигурации или платформы.