Выгрузка и резервное копирование информационной базы 1С 8.3

· 10 мин

Содержание

Чтобы выгрузить базу 1С, откройте её в режиме «Конфигуратор» и выберите Администрирование → Выгрузить информационную базу. Программа сохранит конфигурацию и все данные в один файл с расширением .dt. Его можно хранить как резервную копию, перенести на другой компьютер или загрузить в новую пустую базу.

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

Подготовка к выгрузке базы 1С: какой способ выбрать

Сначала определите, что именно вам нужно получить на выходе. От этого зависит способ.

СпособЧто сохраняетсяКогда подходитОграничения
Выгрузка в .dt через конфигураторКонфигурация, данные, список пользователейПеренос базы, разовая копия, передача программистуДолго на больших базах, нужен пароль администратора 1С
Пакетная выгрузка 1cv8.exe /DumpIBТо же, что и .dtЕжедневные копии по расписаниюПароль лежит в скрипте, нужна защита папки
Копия файла 1Cv8.1CDВся файловая база целикомФайловый вариант, быстрые копииКопировать только при закрытой базе
Бэкап СУБД (SQL Server, PostgreSQL)База данных на уровне СУБДКлиент-серверный вариант, большие базыНужен доступ к серверу СУБД
Сохранение .cfТолько конфигурация, без данныхПередать доработки, сравнить версииДокументов и справочников в файле нет

Перед выгрузкой проверьте четыре вещи:

  1. 🔑 Права. Нужна учётная запись 1С с ролью «Администратор» (или «Полные права») и её пароль. Без этого конфигуратор не откроется или пункт выгрузки будет недоступен.
  2. 💾 Место на диске. Файл .dt сжат и обычно в несколько раз меньше рабочей базы. Но держите запас не меньше размера самой базы: при загрузке понадобится место и под распаковку.
  3. 👥 Пользователи. Сама выгрузка не требует монопольного режима. Но если в это время сотрудники проводят документы, копия может зафиксировать данные «на середине» операции. Лучшее время — вечер или обеденный перерыв.
  4. 📂 Расположение базы. В окне запуска выделите базу и нажмите «Изменить». Там видно, файловая она (путь к каталогу) или серверная (имя сервера и базы). От этого зависят дальнейшие способы.

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

Выгрузка базы 1С через конфигуратор: пошагово

Это классический способ, одинаковый для файловых и серверных баз и для любых конфигураций: Бухгалтерии, ЗУП, УТ, ERP.

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

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

Чем .dt отличается от .cf

В том же меню конфигуратора есть похожая команда: Конфигурация → Сохранить конфигурацию в файл. Она создаёт файл .cf, где только структура программы — справочники, документы, отчёты, без самих данных.

Если вам нужна копия учёта, выбирайте .dt. Файл .cf пригодится программисту, чтобы перенести доработки или сравнить конфигурации.

Встроенная обработка в типовых конфигурациях

В файловых базах Бухгалтерии 3.0 и других конфигурациях на БСП есть раздел Администрирование → Обслуживание → Резервное копирование и восстановление. Там можно сделать копию без входа в конфигуратор и настроить автоматическое копирование при завершении работы или по расписанию.

Для серверных баз эта настройка не работает : копии клиент-серверных баз делают средствами СУБД или пакетным запуском.

Выгрузка из командной строки: 1cv8.exe вместо 1cv8c.exe

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

Частая путаница — с исполняемыми файлами. В папке bin платформы лежат два основных файла:

  • 🖥 1cv8.exe — толстый клиент и конфигуратор. Пакетная выгрузка работает только через него.
  • 📱 1cv8c.exe — тонкий клиент. Режима DESIGNER у него нет, выгрузить базу им нельзя.

Пакетная выгрузка файловой базы:

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

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

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

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

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

Номер платформы в пути замените на свой: посмотрите его в папке C:\Program Files\1cv8\. Если в имени пользователя или пароле есть пробелы, оставляйте их в кавычках.

Пароль администратора в bat-файле хранится открытым текстом. Создайте для копирования отдельного пользователя 1С и закройте папку со скриптом правами Windows, чтобы её читали только администраторы.

Утилита ibcmd

Начиная с платформы 8.3.14 есть автономная утилита ibcmd. Она работает с базой напрямую, без запуска конфигуратора и без сервера 1С. Её удобно использовать на Linux-серверах и в скриптах. Синтаксис команд отличается от 1cv8.exe; актуальный список смотрите в справке ibcmd help для своей версии платформы.

Резервная копия на уровне СУБД и копия файла 1CD

Файловая база: копирование 1Cv8.1CD

Вся файловая база хранится в одном файле 1Cv8.1CD в каталоге базы. Его копия — полноценный бэкап, и делается она быстрее выгрузки в .dt.

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

Пример команды для bat-файла:

robocopy "D:\Bases\Buh" "E:\Backup\Buh_files" 1Cv8.1CD /R:2 /W:5

Серверная база: Microsoft SQL Server

Для клиент-серверной базы на SQL Server полную копию делают командой BACKUP DATABASE. Её можно выполнить в Management Studio или повесить на задание агента SQL Server:

BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh_full.bak'
WITH COMPRESSION, INIT, STATS = 10;

Параметр COMPRESSION поддерживается не во всех редакциях SQL Server; в редакции Express его нет — уберите параметр, если команда выдаёт ошибку. Для баз с моделью восстановления FULL настройте ещё и копии журнала транзакций, иначе файл журнала будет расти без ограничений.

Серверная база: PostgreSQL

Для PostgreSQL используют pg_dump в сжатом формате:

pg_dump -U postgres -h localhost -F c -f "E:\Backup\buh.backup" buh

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

Как загрузить базу 1С из файла выгрузки

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

Перед загрузкой в существующую базу сделайте её собственную выгрузку: после загрузки старые данные пропадут без возможности отмены.

Безопаснее загружать файл в новую пустую базу:

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

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

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

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_test" /RestoreIB "E:\Backup\buh.dt" /Out "E:\Backup\restore_log.txt" /DisableStartupDialogs

Копию СУБД восстанавливают её же средствами: RESTORE DATABASE в SQL Server или pg_restore в PostgreSQL. Затем в консоли кластера 1С регистрируют информационную базу и указывают в её свойствах имя восстановленной базы данных.

Раз в месяц проверяйте копии восстановлением в тестовую базу. Файл, который ни разу не загружали, — это надежда, а не резервная копия.

Автоматизация выгрузки базы по расписанию

Рабочая схема для небольшой организации: bat-файл с выгрузкой, планировщик заданий Windows и удаление старых копий.

Пример скрипта backup_buh.bat:

@echo off
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HHmm"') do set STAMP=%%i
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set DST=E:\Backup\Buh

%V8% DESIGNER /F "D:\Bases\Buh" /N "backup" /P "пароль" /DumpIB "%DST%\buh_%STAMP%.dt" /Out "%DST%\log_%STAMP%.txt" /DisableStartupDialogs

forfiles /p "%DST%" /m *.dt /d -14 /c "cmd /c del @path"

Здесь дата и время берутся через PowerShell: формат переменной %date% зависит от региональных настроек Windows и часто ломает имя файла. Последняя строка удаляет копии старше 14 дней.

Настройка запуска:

  1. Откройте «Планировщик заданий» Windows и создайте задачу.
  2. Триггер — ежедневно, например в 22:00, когда в базе никто не работает.
  3. Действие — запуск backup_buh.bat.
  4. Включите параметр «Выполнять для всех пользователей» и укажите учётную запись с правами на папки базы и копий.

Для серверных баз удобнее планы обслуживания SQL Server или задание cron с pg_dump на сервере PostgreSQL. Выгрузку в .dt при этом можно делать реже — например, раз в неделю как дополнительную копию в формате 1С.

Проверка схемы резервного копирования
Выполнено: 0 / 5

Почему выгрузка или загрузка базы не проходит

Большинство сбоев видно в файле журнала из параметра /Out или в окне сообщений конфигуратора.

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

Как выгнать пользователей перед загрузкой в серверную базу

Для загрузки .dt в серверную базу включите в консоли кластера блокировку начала сеансов. В свойствах базы установите флажок блокировки и задайте код разрешения. Затем завершите активные сеансы.

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

Конфигуратор после блокировки запускают с параметром /UC <код>, иначе он тоже не войдёт в базу.

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

Можно ли выгрузить базу 1С без пароля администратора?
Нет. Для конфигуратора нужен пользователь с административными правами. Для файловой базы можно скопировать файл 1Cv8.1CD — для этого достаточно доступа к папке, но пароли внутри базы сохранятся прежними.
Сколько весит файл выгрузки .dt?
Обычно он в несколько раз меньше рабочей базы, потому что данные сжимаются. Точное соотношение зависит от состава данных: базы с большим количеством присоединённых файлов сжимаются хуже.
Можно ли загрузить .dt из серверной базы в файловую?
Да. Формат .dt не зависит от варианта работы, поэтому так переносят базу с сервера на ноутбук и обратно. Учтите ограничения файлового варианта по объёму и числу пользователей.
Подойдёт ли выгрузка .dt для перехода на более новую платформу?
Да, файл, выгруженный на старой версии платформы 8.3, загружается в базу на более новой. Обратно — не всегда.
Как часто делать резервную копию?
Ориентир — ежедневно для рабочей базы и дополнительно перед каждым обновлением конфигурации или платформы. Храните копии минимум за две недели, а месячные — дольше.