Выгрузка базы 1С в .dt вручную, батником и по расписанию
Содержание
Чтобы сделать бэкап 1С в файл DT, откройте базу в Конфигураторе и выберите Администрирование → Выгрузить информационную базу..., затем укажите папку и имя файла. Платформа сохранит конфигурацию, данные и список пользователей в один сжатый файл .dt. Для регулярной резервной копии ту же операцию запускают командой 1cv8.exe DESIGNER ... /DumpIB из bat-файла и ставят его в Планировщик заданий Windows.
Способ одинаковый для файловой и клиент-серверной базы и не зависит от конфигурации: БП 3.0, ЗУП 3.1, УТ 11 и самописные решения выгружаются одинаково, потому что это функция платформы 1С:Предприятие 8.3, а не прикладного решения.
Что проверить до начала выгрузки
Выгрузка редко падает «сама по себе». Обычно мешает одно из трёх: нет прав, нет места или в базе в этот момент кто-то работает.
Права пользователя 1С. Выгружать базу может только пользователь с правом Администрирование на уровне конфигурации. В типовых решениях это роль «Полные права» или «Администратор системы». Бухгалтер с обычной ролью получит отказ.
Место на диске. Файл .dt сжат, поэтому он заметно меньше файла 1Cv8.1CD или базы на SQL-сервере. Точный коэффициент зависит от данных: таблицы с картинками и файлами сжимаются хуже. Ориентир — держите свободным объём, равный размеру самой базы, плюс место под несколько старых копий.
Пользователи в базе. Для выгрузки монопольный режим не требуется. Но если в момент выгрузки кто-то проводит документы, копия зафиксирует базу «на ходу», с недописанными изменениями. Надёжнее выгружать, когда работа остановлена: вечером, ночью или после предупреждения всех пользователей.
Перед первой выгрузкой полезно пройти короткий список:
Сохраняйте копию не в ту же папку, где лежит файловая база. Если диск выйдет из строя, вы потеряете и базу, и бэкап. Минимум — другой физический диск, лучше — ещё и копия на сетевом хранилище или в облаке.
Ручная выгрузка базы 1С в DT через Конфигуратор
Это самый простой способ. Подходит для разовой копии перед обновлением, перед загрузкой правок от программиста или перед закрытием периода.
Пошагово
- Запустите 1С и в окне выбора баз выделите нужную.
- Нажмите кнопку
Конфигуратор. - Введите имя и пароль пользователя с административными правами.
- В главном меню выберите
Администрирование → Выгрузить информационную базу.... - В окне сохранения выберите папку и задайте имя файла. Удобно включать в имя дату:
buh_2026-10-07.dt. - Нажмите
Сохранитьи дождитесь сообщения о том, что выгрузка завершена.
Небольшая база на 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С нажмите
Добавитьи создайте новую пустую информационную базу (без конфигурации). - Откройте её в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базу.... - Укажите файл
.dtи подтвердите загрузку. - После сообщения об успешной загрузке Конфигуратор предложит перезапуск — согласитесь.
- Зайдите в базу в пользовательском режиме под тем логином, который был в исходной базе.
Восстановление поверх рабочей базы
Шаги те же, но базу выбираете существующую. Для загрузки нужен монопольный доступ: все пользователи должны выйти. Перед загрузкой сделайте свежую выгрузку текущего состояния — на случай, если выбрали не тот файл.
Загрузку тоже можно запустить из командной строки параметром /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.