Как вытащить базу данных 1С: все рабочие способы — от .dt до SQL-дампа
Содержание
Самый универсальный способ вытащить базу данных 1С — выгрузить её в файл *.dt через Конфигуратор: меню Администрирование → Выгрузить информационную базу…. Такой файл содержит и конфигурацию, и все данные, грузится на любой компьютер и не зависит от того, файловая у вас база или серверная.
Но *.dt — не единственный вариант, и на больших базах он худший из возможных. Ниже — пять способов выгрузить базу
1С с точными путями меню, командами, временем выполнения и разбором ошибок, на которых процесс обычно и спотыкается.
Что получается на выходе: форматы выгрузки базы 1С
Прежде чем жать кнопки, определитесь, что именно вам нужно вытащить: данные, конфигурацию или всё вместе. От этого зависит формат.
| Формат | Что внутри | Размер (ориентир для базы 10 ГБ) | Куда загружается |
|---|---|---|---|
*.dt | Конфигурация + все данные | 1,5–3 ГБ (сжатый) | Любая пустая база 1С той же или новее платформы |
1Cv8.1CD | Сам файл файловой базы | 10 ГБ (как есть) | Только файловый вариант |
*.bak (MS SQL) | Дамп SQL-базы | 3–6 ГБ со сжатием | Тот же или совместимый MS SQL Server |
*.backup (PostgreSQL) | Дамп PostgreSQL | 2–5 ГБ | PostgreSQL той же мажорной версии |
*.cf | Только конфигурация, без данных | 20–150 МБ | Другая база через «Загрузить конфигурацию из файла» |
*.cfe | Расширение конфигурации | 50 КБ – 5 МБ | Раздел «Расширения конфигурации» |
| XML-выгрузка | Выборочные данные | от нескольких МБ | Другая конфигурация через обработку |
Журнал регистрации в *.dt не попадает. Если он нужен для разбора инцидента, забирайте отдельно: каталог 1Cv8Log рядом с файловой базой либо srvinfo\<имя сервера>\<GUID базы>\1Cv8Log на сервере 1С.
Какой способ выбрать: сравнение
Сравнительная таблица экономит время сильнее, чем чтение всех разделов подряд.
| Способ | Монопольный режим | Время (база 10 ГБ) | Плюс | Минус |
|---|---|---|---|---|
*.dt через Конфигуратор | Да | 30–90 мин | Переносится куда угодно | Медленно, падает на больших базах |
| Резервное копирование из интерфейса | Да (в момент копии) | 5–15 мин | Без Конфигуратора, по расписанию | Только файловый вариант |
Копирование 1Cv8.1CD | Да (база закрыта) | 3–10 мин | Быстро и буквально «как было» | Только файловый вариант |
| Бэкап MS SQL / PostgreSQL | Нет | 2–8 мин | Работает на горячую, ночью | Нужен доступ к СУБД |
bat + планировщик | Да для .dt | по расписанию | Без участия человека | Нужна настройка |
Короткое правило: база до 15 ГБ — .dt, база больше — только бэкап средствами СУБД. На 60–80 ГБ выгрузка в .dt может идти больше суток и упасть на последнем проценте.
*.dt через Конфигуратор. Файл один, грузится у кого угодно, лишние технические подробности принимающей стороне не нужны. Архив с базой защитите паролем — внутри персональные данные сотрудников (152-ФЗ).1Cv8.1CD или нажмите «Создать резервную копию» в интерфейсе. Клиент-сервер — бэкап средствами СУБД, он быстрее в разы и не требует выгонять пользователей..dt, а выгрузка данных: в типовых конфигурациях есть помощник перехода в сервис, он собирает данные в *.zip. Между разными конфигурациями данные тащат обработкой выгрузки-загрузки XML.*.cf и расширения в *.cfe. Данные не уйдут — отдадите структуру и код.Подготовка: что сделать до выгрузки
Пять минут подготовки спасают от трёх часов повторной выгрузки.
- 📌 Узнайте, где лежит база. В окне запуска 1С выделите базу — путь виден внизу. Для файловой это папка с
1Cv8.1CD, для серверной — строка видаSrv-1C\buh_prod. Список баз хранится в%APPDATA%\1C\1CEStart\ibases.v8i. - 📌 Проверьте права. Нужна роль
Администратор системыиПолные права, иначе Конфигуратор не откроется. - 📌 Выгоните пользователей.
Администрирование→Блокировка работы пользователейв конфигураторе либо разделАдминистрирование→Обслуживание→Блокировка работы пользователейв самой программе. - 📌 Отключите регламентные задания. В файловом варианте — снять флажок в
Администрирование→Обслуживание→Регламентные и фоновые задания. - 📌 Освободите место. Нужно примерно 30 % объёма базы под результат и ещё столько же в
%TEMP%— Конфигуратор пишет туда промежуточные файлы. - 📌 Запишите текущий релиз.
Справка→О программе: версия платформы и конфигурации. Без этого при загрузке возникнут сюрпризы.
Выгрузка — не копия на лету. Если во время процесса кто-то продолжает вводить документы, в файл попадёт непредсказуемый срез. Монопольный режим не формальность.
Способ 1. Как сделать выгрузку базы 1С в файл .dt через Конфигуратор
Базовый вариант, который работает в любой конфигурации — Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP, УНФ.
Пошагово
- Запустите 1С, выберите базу, в поле режима укажите
Конфигуратор, нажмитеОК. - Меню
Администрирование→Выгрузить информационную базу…. - Укажите папку и имя файла. Назовите осмысленно:
buh30_2026-10-06_pered_obnovleniem.dt. - Нажмите
Сохранитьи ждите. Прогресс-бар стоит на месте минутами — это нормально. - Дождитесь сообщения «Выгрузка информационной базы в файл завершена».
Сколько ждать и сколько весит
| Объём базы | Время выгрузки | Размер .dt |
|---|---|---|
| 1 ГБ | 2–5 мин | 150–300 МБ |
| 10 ГБ | 30–90 мин | 1,5–3 ГБ |
| 30 ГБ | 3–8 часов | 5–9 ГБ |
| 80 ГБ и больше | сутки и больше, часто с ошибкой | — |
Как загрузить обратно
Обратная операция — Администрирование → Загрузить информационную базу…. Важные нюансы:
- 🔸 Загрузка полностью затирает содержимое базы-приёмника. Загружайте в пустую, заранее созданную базу.
- 🔸 Платформа приёмника должна быть не старше той, где делали выгрузку. Из 8.3.25 в 8.3.14 файл не встанет.
- 🔸 После загрузки в клиент-серверный вариант перезапустите сеанс и один раз войдите под администратором — обновятся служебные структуры.
- 🔸 В тестовой копии сразу смените наименование организации на «ТЕСТ» и отключите обмен с банком и ЭДО.
Способ 2. 1С: как выгрузить базу без Конфигуратора
В файловом варианте типовые конфигурации умеют делать копию сами, из обычного режима.
Пути по конфигурациям:
| Конфигурация | Путь в меню |
|---|---|
| Бухгалтерия 3.0 | Администрирование → Обслуживание → Резервное копирование и восстановление → Создание резервной копии |
| ЗУП 3.1 | Администрирование → Обслуживание → Резервное копирование и восстановление |
| УТ 11 | НСИ и администрирование → Обслуживание → Резервное копирование и восстановление |
| ERP 2 / КА 2 | НСИ и администрирование → Обслуживание → Резервное копирование и восстановление |
| УНФ 3.0 | Компания → Администрирование → Обслуживание → Резервное копирование |
В окне настройки задайте каталог хранения и правило автоматической копии: при завершении работы или по расписанию, плюс срок хранения старых копий. На выходе — тот же *.dt, просто без захода в Конфигуратор.
В клиент-серверной базе раздел Резервное копирование и восстановление недоступен — там копия делается на уровне СУБД. Это не ошибка конфигурации.
Способ 3. 1С: выгрузить базу копированием файла 1Cv8.1CD
Для файловой базы самый быстрый путь — забрать её физически.
- Закройте все сеансы 1С на всех компьютерах, включая тонкий клиент на сервере терминалов.
- Проверьте, что в папке базы нет файлов
*.lockи1Cv8tmp.1CD. - Скопируйте всю папку целиком, не только
1Cv8.1CD: рядом лежат каталог журнала1Cv8Logи служебные файлы. - Проверьте размер копии — он должен совпасть с оригиналом до байта.
Получившуюся папку можно сразу подключить на другом компьютере: в окне запуска Добавить → Добавление в список существующей информационной базы → указать каталог.
Копирование «на горячую», когда база открыта, даёт битый файл примерно в половине случаев. Повреждение проявится не сразу, а через месяц при закрытии периода.
Способ 4. 1С: выгрузка базы в клиент-серверном варианте (MS SQL и PostgreSQL)
Когда база живёт в СУБД, правильная выгрузка — бэкап средствами самой СУБД. Пользователей выгонять не нужно, скорость в 5–15 раз выше .dt.
MS SQL Server
Через SSMS: правый клик на базе → Tasks → Back Up… → тип Full → указать путь. Или запросом:
BACKUP DATABASE [buh_prod]
TO DISK = N'D:\backup\buh_prod_20261006.bak'
WITH INIT, COMPRESSION, CHECKSUM, STATS = 10;
Восстановление в новую базу:
RESTORE DATABASE [buh_test]
FROM DISK = N'D:\backup\buh_prod_20261006.bak'
WITH MOVE 'buh_prod' TO 'D:\MSSQL\DATA\buh_test.mdf',
MOVE 'buh_prod_log' TO 'D:\MSSQL\DATA\buh_test.ldf',
RECOVERY, REPLACE;
PostgreSQL
Из командной строки, под учётной записью с правами на базу:
set PGPASSWORD=пароль
"C:\Program Files\PostgreSQL\16\bin\pg_dump.exe" -U postgres -F c -b -Z 5 -f "D:\backup\buh_prod.backup" buh_prod
Восстановление в заранее созданную пустую базу:
"C:\Program Files\PostgreSQL\16\bin\pg_restore.exe" -U postgres -d buh_test -j 4 "D:\backup\buh_prod.backup"
После восстановления базу нужно зарегистрировать в кластере 1С: в консоли администрирования серверов Информационные базы → Создать → снять флажок Создать базу данных в случае её отсутствия и указать имя восстановленной базы.
Версия pg_dump должна совпадать с версией сервера PostgreSQL, а сам PostgreSQL — быть сборкой, адаптированной под 1С. Дамп из обычного дистрибутива в адаптированный восстанавливается, но обратная совместимость по мажорным версиям не гарантируется.
Способ 5. Автоматическая выгрузка базы 1С по расписанию
Руками никто не делает бэкапы каждый день. Для .dt это решается пакетным режимом Конфигуратора.
Файловая база — создайте dump_buh.bat:
@echo off
set DT=%date:~6,4%-%date:~3,2%-%date:~0,2%
set EXE="C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe"
set BASE="D:\bases\buh"
set OUT="E:\backup\buh_%DT%.dt"
%EXE% CONFIG /F%BASE% /N"Администратор" /P"пароль" /DumpIB %OUT% /DisableStartupMessages /Out"E:\backup\log_%DT%.txt"
if errorlevel 1 echo OSHIBKA >> E:\backup\alert.txt
Серверная база — вместо /F указывается /S:
%EXE% CONFIG /S"Srv-1C\buh_prod" /N"Администратор" /P"пароль" /DumpIB "E:\backup\buh.dt" /UC"BackupLock" /Out"E:\backup\log.txt"
Ключи, которые реально нужны:
/DumpIB— выгрузить информационную базу в.dt;/RestoreIB— загрузить.dtобратно;/DumpCfg— сохранить конфигурацию в.cf;/UC— код разрешения, чтобы зайти в базу при включённой блокировке соединений;/Out— файл отчёта, по нему видно причину сбоя;/DisableStartupMessages— подавить всплывающие окна, иначе задание повиснет.
Дальше — Планировщик заданий Windows: задача на 01:00, запуск от учётной записи с правами на каталог бэкапов, флажок «Выполнять вне зависимости от регистрации пользователя».
Для SQL всё проще: в MS SQL бэкап настраивается через Maintenance Plans, в PostgreSQL — тем же bat с pg_dump и планировщиком.
Храните копии по схеме 7 ежедневных + 4 недельных + 12 месячных, и обязательно одну — вне офиса. Бэкап на том же диске, что база, бэкапом не считается.
Как выгрузить только конфигурацию: .cf и .cfe
Иногда «вытащить базу» означает отдать программисту доработки, а не данные.
- Конфигурация целиком: Конфигуратор →
Конфигурация→Сохранить конфигурацию в файл…→*.cf. - Расширение:
Конфигурация→Расширения конфигурации→ выбрать строку →Сохранить конфигурацию в файл…→*.cfe. - Исходники для Git:
Конфигурация→Выгрузить конфигурацию в файлы…— получите дерево XML-файлов, удобное для сравнения версий.
Обратная загрузка: Загрузить конфигурацию из файла… и затем Обновить конфигурацию базы данных (F7). Загрузка чужого .cf в рабочую базу может сделать её нетиповой и закрыть автоматическое обновление
— сначала проверяйте на копии.
Выгрузка данных в XML: перенос между разными конфигурациями
*.dt переносит базу «как есть» и не поможет, если нужно перетащить справочники и остатки из одной конфигурации в другую — например, из устаревшей самописной в типовую Бухгалтерию 3.0.
Здесь работают внешние обработки:
- «Выгрузка и загрузка данных XML» — выгружает выбранные объекты в XML и грузит их в базу с такой же или очень похожей структурой метаданных;
- «Универсальный обмен данными в формате XML» — то же, но с правилами конвертации, когда структуры различаются;
- типовой помощник перехода в сервис — собирает данные учёта в
*.zipдля облачной базы.
Переносить проводки напрямую не нужно: в типовой базе остатки вводятся документом Ввод остатков (Главное → Начальные остатки), и проводки формируются сами. Для товаров на складе это, например, Дт 41.01 Кт 000 на 1 240 000 руб., для долга покупателя — Дт 62.01 Кт 000 на 318 000 руб. После ввода остатков оборотно-сальдовая ведомость должна совпасть с прежней базой до копейки.
Типичные ошибки при выгрузке базы 1С
*.lock из каталога базы при закрытых сеансах. В серверной — консоль администрирования, Сеансы, удалить вручную. Частая причина — зависший фоновый сеанс обмена или отчётности.%TEMP%, либо база повреждена. Освободите диск, затем прогоните проверку: файловая база — chdbfl.exe из каталога bin с флажком «Исправлять обнаруженные ошибки», серверная — Тестирование и исправление в Конфигураторе.1cv8.exe из каталога платформы или делайте бэкап средствами СУБД..dt сделан на более новой платформе. Обновите платформу на приёмнике до версии не ниже источника — понизить формат файла нельзя.Администрирование → Тестирование и исправление с включённой реструктуризацией таблиц, предварительно сняв копию на уровне файла или СУБД..dt. Входите под тем администратором, который был в базе-источнике. Если пароль утерян, восстановить его штатно нельзя — поэтому фиксируйте учётные данные до выгрузки.bat без ключа /Out. Добавьте /Out и прочитайте лог — там точная причина.Информационные базы → Создать, флажок создания новой БД снять.Как проверить, что выгрузка рабочая
Невосстановленный бэкап — не бэкап. Проверяйте хотя бы раз в месяц.
- Создайте пустую базу: в окне запуска
Добавить→Создание новой информационной базы→Создание информационной базы без конфигурации. - Загрузите
.dtв неё через Конфигуратор. - Войдите в обычном режиме, запустите
Администрирование→Тестирование и исправлениев режиме только проверки. - Сверьте контрольные цифры с оригиналом:
| Что сверять | Где смотреть |
|---|---|
| Сальдо по всем счетам | Отчёты → Оборотно-сальдовая ведомость за год |
| Корректность учёта | Отчёты → Экспресс-проверка ведения учёта |
| Количество документов | Все функции → Журнал документов, итоги по видам |
| Расчёты с сотрудниками (ЗУП 3.1) | Зарплата → Отчёты → Анализ зарплаты по сотрудникам |
| Остатки на складах (УТ 11 / ERP) | Склад → Ведомость по товарам на складах |
Расхождение хотя бы в одной цифре — выгрузку делайте заново, предварительно прогнав тестирование и исправление на источнике.
В базе лежат паспортные данные, адреса и зарплаты сотрудников. Передача .dt сторонним лицам — это обработка персональных данных по 152-ФЗ. Минимум: архив с паролем и отдельная передача пароля, а не ссылка в том же письме.
Частые вопросы
Как сделать выгрузку базы 1С, если нет доступа к Конфигуратору?
1Cv8.1CD при закрытой программе либо нажмите «Создать резервную копию» в разделе Администрирование → Обслуживание. В клиент-сервере нужен бэкап средствами СУБД — через администратора сервера.Можно ли выгрузить базу 1С без выгона пользователей?
.dt — нет, нужен монопольный режим. Для клиент-серверной базы — да: бэкап MS SQL или PostgreSQL снимается на работающей базе без остановки пользователей.Сколько времени занимает выгрузка базы 1С?
Войдёт ли в .dt журнал регистрации и внешние файлы?
1Cv8Log). Присоединённые файлы попадут в .dt только если хранятся в базе; при хранении в томах на диске каталог томов забирайте вручную.Как выгрузить базу 1С в другую конфигурацию?
.dt не получится — формат переносит базу целиком вместе с конфигурацией. Используйте обработку выгрузки-загрузки XML или ручной ввод остатков документом Ввод остатков с проверкой по оборотно-сальдовой ведомости.Чем отличается выгрузка .dt от выгрузки конфигурации .cf?
.dt — конфигурация плюс все данные, полноценная копия базы. .cf — только структура и код без единого документа, нужен для передачи доработок или обновления нетиповой базы.Источники
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»