Выгрузка информационной базы 1С 8.3 в файл .dt, .cf и средствами СУБД
Содержание
Чтобы выгрузить базу
из 1С 8.3, откройте её в Конфигураторе и выберите Администрирование → Выгрузить информационную базу. Укажите папку и имя файла — программа сохранит всю базу (данные, конфигурацию, пользователей) в один файл с расширением .dt. Для серверной базы годится и бэкап средствами СУБД, а для ночных копий — запуск выгрузки из командной строки.
Инструкция общая для платформы 8.3: от конфигурации (Бухгалтерия, ЗУП, УТ, своя разработка) порядок не зависит.
Что подготовить перед выгрузкой базы
Сама выгрузка занимает от минуты до часа. Подготовка — пять минут, но без неё файл легко получить неполным или не получить вовсе.
- 🔑 Пользователь с правами администратора. В Конфигуратор пускают только пользователя с правом «Администрирование». Если в базе нет ни одного пользователя, вход идёт без пароля.
- 💾 Свободное место. Файл
.dtсжимается, обычно он в 3–10 раз меньше рабочей базы. Для базы 20 ГБ закладывайте хотя бы 5–7 ГБ, с запасом. - 🕐 Время без нагрузки. Платформа 8.3 выгружает базу и при работающих пользователях, монопольный режим для этого не нужен. Но выгрузка нагружает сервер и диск, а документы, проведённые в процессе, могут попасть или не попасть в копию. Надёжнее делать это вечером или в обед.
- 📁 Куда сохранить. Лучше не на тот же диск, где лежит база: при отказе диска пропадут и база, и копия.
- 🔢 Версия платформы. Запомните номер (в Конфигураторе
Справка → О программе). Загружать.dtпотом нужно на платформе с номером не ниже того, на котором выгружали.
Если выгружаете для переноса на другой компьютер или для фирмы-партнёра, заодно выпишите версию конфигурации из того же окна «О программе». Принимающей стороне это сэкономит переписку.
Какой способ выбрать
| Способ | Что получите | Когда подходит | Ограничения |
|---|---|---|---|
Конфигуратор, файл .dt | Вся база в одном файле | Перенос, передача, разовая копия | Нужен вход под администратором |
Командная строка /DumpIB | Тот же .dt | Ночные копии по расписанию | Пароль хранится в скрипте |
Утилита ibcmd | Тот же .dt | Сервер без графического клиента | Нужна платформа 8.3.14 и новее |
| Бэкап MS SQL / PostgreSQL | Файл резервной копии СУБД | Большие серверные базы, ежедневные копии | Восстанавливается только в ту же СУБД |
Копия файла 1Cv8.1CD | Точная копия файловой базы | Быстрая копия маленькой базы | Только когда в базе никого нет |
Сохранение .cf | Только конфигурация, без данных | Передать доработки, обновить другую базу | Документов и справочников в файле нет |
Выгрузка базы через Конфигуратор: пошагово
Классический способ, который работает на любой базе — файловой и серверной.
- Запустите 1С, выделите нужную базу в списке и нажмите кнопку «Конфигуратор».
- Войдите под пользователем с правами администратора.
- В верхнем меню выберите
Администрирование → Выгрузить информационную базу. - В окне сохранения выберите папку и задайте понятное имя, например
buh_2026-10-07.dt. Дата в имени избавит от путаницы, когда копий станет несколько. - Нажмите «Сохранить» и дождитесь сообщения «Выгрузка информационной базы успешно завершена».
- Проверьте файл: размер должен быть больше нескольких мегабайт. Файл в 1–2 КБ означает, что выгрузка прервалась.
Пока идёт выгрузка, окно Конфигуратора может выглядеть зависшим. Не закрывайте его через диспетчер задач: прогресс видно в строке состояния внизу, а на базе 50–100 ГБ процесс идёт десятки минут.
Выгрузка .dt — не то же самое, что загрузка. Пункт Загрузить информационную базу стоит в том же меню рядом и полностью заменяет текущую базу содержимым файла. Перепутать их легко, последствия необратимы, если копии нет.
Как проверить, что копия рабочая
Надёжная копия — та, которую уже один раз восстановили. Создайте в списке баз новую пустую базу, откройте её в Конфигураторе и загрузите туда свежий .dt. Если база открылась и последние документы на месте, файлу можно доверять. Делайте такую проверку хотя бы раз в месяц для копий, снятых автоматически.
Автоматическая выгрузка базы 1С из командной строки
Тот же .dt можно получить без ручного запуска Конфигуратора. Это основа для ночных копий через Планировщик заданий Windows или cron в Linux.
Файловая база
@echo off
set V8="C:\Program Files\1cv8\common\1cestart.exe"
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
%V8% DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" ^
/DumpIB"E:\Backup\buh_%D%.dt" /Out"E:\Backup\buh_%D%.log" /DisableStartupDialogs
Серверная база
"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\buh.log"
Что значат параметры:
DESIGNER— запуск в режиме Конфигуратора;/F— путь к каталогу файловой базы,/S—сервер\имя базыдля клиент-серверной;/Nи/P— пользователь 1С и его пароль;/DumpIB— куда сохранить.dt;/Out— файл журнала: туда пишется результат или текст ошибки;/DisableStartupDialogs— не показывать стартовые диалоги, чтобы скрипт не завис в ожидании нажатия кнопки.
Номер платформы в пути (8.3.24.1548 в примере) подставьте свой. Формат %date% зависит от региональных настроек Windows: проверьте, что имя файла получается правильным, запустив батник вручную.
Для скрипта заведите в 1С отдельного пользователя с правами администратора и длинным паролем. Батник храните в папке, куда есть доступ только у администратора сервера: пароль в нём записан открытым текстом.
Утилита ibcmd
С платформы 8.3.14 в комплекте есть утилита ibcmd. Она работает с базой напрямую, без запуска Конфигуратора и без графической оболочки, что удобно на серверах Linux. Выгрузка .dt делается командой ibcmd infobase dump; набор параметров подключения к базе и СУБД отличается для файловой и серверной базы, поэтому точный вид команды под свою установку посмотрите в ibcmd help infobase dump.
Как не забить диск копиями
Ночная выгрузка за месяц легко съест сотни гигабайт. Добавьте в конец батника удаление файлов старше, например, 14 дней:
forfiles /p "E:\Backup" /m *.dt /d -14 /c "cmd /c del @path"
Раз в неделю переносите одну копию на другой носитель или в облако: копии на том же сервере не спасут от шифровальщика.
Выгрузка серверной базы средствами MS SQL и PostgreSQL
Серверная база 1С хранится в СУБД, и у СУБД свои инструменты резервного копирования. На базах от 50 ГБ они быстрее .dt, не нагружают сервер 1С и поддерживают копии на момент времени.
MS SQL Server
В SQL Server Management Studio щёлкните правой кнопкой по базе, выберите Tasks → Back Up и укажите файл .bak. То же самое запросом:
BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh.bak'
WITH INIT, COMPRESSION, STATS = 10;
Параметр COMPRESSION не поддерживается в редакции Express — там уберите его. Для ежедневных копий удобнее план обслуживания (Maintenance Plan) с заданием по расписанию в SQL Server Agent.
PostgreSQL
pg_dump -U postgres -h localhost -Fc -f /backup/buh.backup buh
Ключ -Fc даёт сжатый формат, который восстанавливают через pg_restore. Имя базы в СУБД (buh в примере) может не совпадать с именем базы в списке 1С — его видно в свойствах информационной базы в консоли кластера.
Чем бэкап СУБД отличается от .dt
| Признак | Файл .dt | Бэкап СУБД |
|---|---|---|
| Куда можно восстановить | В файловую базу или любую СУБД, которую поддерживает 1С | Только в ту же СУБД, версия не ниже исходной |
| Скорость на больших базах | Медленнее | Быстрее |
| Нагрузка на сервер 1С | Есть | Нет, работает только СУБД |
| Нужен пользователь 1С | Да | Нет, нужен доступ к СУБД |
Поэтому для переезда с MS SQL на PostgreSQL или с сервера на файловую базу
нужен именно .dt. А для ежедневной страховки серверной базы — бэкап СУБД.
После восстановления бэкапа СУБД базу нужно заново зарегистрировать в кластере 1С (или указать восстановленную БД в свойствах существующей информационной базы). Сам файл .bak в список баз 1С не подключается.
Файловая база: просто скопировать файл
Файловая база — это каталог с файлом 1Cv8.1CD. Его можно скопировать вручную, но только когда в базе нет ни одного пользователя, включая фоновые задания и Конфигуратор. Копия «на ходу» может оказаться повреждённой, и узнаете вы об этом в момент восстановления. Если нельзя гарантировать, что все вышли, используйте .dt.
Как выгрузить конфигурацию отдельно от данных
Иногда нужна не вся база, а только программа — с доработками, но без документов и справочников. Например, чтобы передать доработку программисту, поставить такую же конфигурацию в новую базу или сравнить версии.
- Откройте базу в Конфигураторе.
- Выберите
Конфигурация → Открыть конфигурацию, если дерево объектов ещё не открыто. - Выберите
Конфигурация → Сохранить конфигурацию в файл. - Укажите имя файла с расширением
.cfи нажмите «Сохранить».
Из командной строки то же самое делает параметр /DumpCfg"E:\Backup\buh.cf" вместо /DumpIB.
Что важно знать про .cf:
- 📦 в файле нет ни одного документа, справочника и пользователя — только структура и код;
- 🧩 расширения конфигурации
(
.cfe) в.cfне попадают, их сохраняют отдельно черезКонфигурация → Расширения конфигурации; - 🗂 для работы с Git конфигурацию выгружают в набор файлов:
Конфигурация → Выгрузить конфигурацию в файлыили параметр/DumpConfigToFiles.
Если конфигурация на поддержке и вы ничего не меняли, .cf обычно не нужен: типовую версию проще скачать с портала поставщика. Сохранять .cf имеет смысл для доработанных баз.
Выгрузка данных без конфигурации
Обратная задача — забрать только документы и справочники, например для переноса в другую конфигурацию. Её решают не выгрузкой базы, а обменом данными: правилами конвертации, обработкой «Выгрузка и загрузка данных XML» или встроенными в типовые конфигурации переходами со старых редакций. Это отдельная процедура с сопоставлением объектов, и .dt для неё не подходит.
Выгрузка базы, работающей в облаке
Если база работает в сервисе (1С:Фреш, «1С:Предприятие через интернет
» и подобных), Конфигуратора у вас нет. Выгрузку делают из самой программы: в типовых конфигурациях на базе БСП в разделе Администрирование есть команда выгрузки данных в файл, а в личном кабинете сервиса — заказ резервной копии. Получившийся архив загружают в локальную базу той же конфигурации и версии. Точный порядок у разных провайдеров отличается, его описывает справка сервиса.
Ошибки при выгрузке базы 1С и что с ними делать
Если тестирование и исправление не помогает, а .dt по-прежнему не выгружается, у серверной базы остаётся бэкап средствами СУБД. Он не читает данные через платформу 1С и обычно создаётся даже при логических повреждениях.
Частые вопросы
Можно ли выгрузить базу, если в ней работают пользователи?
.dt без монопольного режима. Но копия будет нагружать сервер, а данные, внесённые во время выгрузки, могут попасть в файл частично. Для важных копий выбирайте время без работы.Загрузится ли .dt на более старой платформе?
Сохраняются ли в .dt пользователи и пароли?
.dt нельзя пересылать в открытом виде: по сути это вся бухгалтерия организации.Как передать базу по почте, если файл слишком большой?
.dt в облачное хранилище и отправьте ссылку, лучше с паролем на архив.Чем выгрузка .dt отличается от резервного копирования в самой программе?
.dt универсальнее: его загружают и в файловую, и в серверную базу.