Как вытащить базу данных 1С: все рабочие способы — от .dt до SQL-дампа

· 13 мин

Содержание

Самый универсальный способ вытащить базу данных 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)Дамп PostgreSQL2–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 может идти больше суток и упасть на последнем проценте.

Зачем вам выгрузка базы 1С?

Подготовка: что сделать до выгрузки

Пять минут подготовки спасают от трёх часов повторной выгрузки.

  1. 📌 Узнайте, где лежит база. В окне запуска 1С выделите базу — путь виден внизу. Для файловой это папка с 1Cv8.1CD, для серверной — строка вида Srv-1C\buh_prod. Список баз хранится в %APPDATA%\1C\1CEStart\ibases.v8i.
  2. 📌 Проверьте права. Нужна роль Администратор системы и Полные права, иначе Конфигуратор не откроется.
  3. 📌 Выгоните пользователей. Администрирование → Блокировка работы пользователей в конфигураторе либо раздел Администрирование → Обслуживание → Блокировка работы пользователей в самой программе.
  4. 📌 Отключите регламентные задания. В файловом варианте — снять флажок в Администрирование → Обслуживание → Регламентные и фоновые задания.
  5. 📌 Освободите место. Нужно примерно 30 % объёма базы под результат и ещё столько же в %TEMP% — Конфигуратор пишет туда промежуточные файлы.
  6. 📌 Запишите текущий релиз. Справка → О программе: версия платформы и конфигурации. Без этого при загрузке возникнут сюрпризы.

Выгрузка — не копия на лету. Если во время процесса кто-то продолжает вводить документы, в файл попадёт непредсказуемый срез. Монопольный режим не формальность.

Способ 1. Как сделать выгрузку базы 1С в файл .dt через Конфигуратор

Базовый вариант, который работает в любой конфигурации — Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP, УНФ.

Пошагово

  1. Запустите 1С, выберите базу, в поле режима укажите Конфигуратор, нажмите ОК.
  2. Меню Администрирование → Выгрузить информационную базу….
  3. Укажите папку и имя файла. Назовите осмысленно: buh30_2026-10-06_pered_obnovleniem.dt.
  4. Нажмите Сохранить и ждите. Прогресс-бар стоит на месте минутами — это нормально.
  5. Дождитесь сообщения «Выгрузка информационной базы в файл завершена».

Сколько ждать и сколько весит

Объём базыВремя выгрузкиРазмер .dt
1 ГБ2–5 мин150–300 МБ
10 ГБ30–90 мин1,5–3 ГБ
30 ГБ3–8 часов5–9 ГБ
80 ГБ и большесутки и больше, часто с ошибкой—

Как загрузить обратно

Обратная операция — Администрирование → Загрузить информационную базу…. Важные нюансы:

  • 🔸 Загрузка полностью затирает содержимое базы-приёмника. Загружайте в пустую, заранее созданную базу.
  • 🔸 Платформа приёмника должна быть не старше той, где делали выгрузку. Из 8.3.25 в 8.3.14 файл не встанет.
  • 🔸 После загрузки в клиент-серверный вариант перезапустите сеанс и один раз войдите под администратором — обновятся служебные структуры.
  • 🔸 В тестовой копии сразу смените наименование организации на «ТЕСТ» и отключите обмен с банком и ЭДО.
Чек-лист: выгрузка базы 1С без потерь
Выполнено: 0 / 8

Способ 2. 1С: как выгрузить базу без Конфигуратора

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

Пути по конфигурациям:

КонфигурацияПуть в меню
Бухгалтерия 3.0Администрирование → Обслуживание → Резервное копирование и восстановление → Создание резервной копии
ЗУП 3.1Администрирование → Обслуживание → Резервное копирование и восстановление
УТ 11НСИ и администрирование → Обслуживание → Резервное копирование и восстановление
ERP 2 / КА 2НСИ и администрирование → Обслуживание → Резервное копирование и восстановление
УНФ 3.0Компания → Администрирование → Обслуживание → Резервное копирование

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

В клиент-серверной базе раздел Резервное копирование и восстановление недоступен — там копия делается на уровне СУБД. Это не ошибка конфигурации.

Способ 3. 1С: выгрузить базу копированием файла 1Cv8.1CD

Для файловой базы самый быстрый путь — забрать её физически.

  1. Закройте все сеансы 1С на всех компьютерах, включая тонкий клиент на сервере терминалов.
  2. Проверьте, что в папке базы нет файлов *.lock и 1Cv8tmp.1CD.
  3. Скопируйте всю папку целиком, не только 1Cv8.1CD: рядом лежат каталог журнала 1Cv8Log и служебные файлы.
  4. Проверьте размер копии — он должен совпасть с оригиналом до байта.

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

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

Способ 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→Документ «Ввод остатков», раздел «Товары»
Остатки по счёту 62→Ввод остатков, в разрезе договоров и документов расчётов
Кадровые данные сотрудников→Сотрудники + «Приём на работу» (в ЗУП 3.1)
Начальные остатки по НДФЛ→Документ «Перенос данных» (ЗУП 3.1)

Переносить проводки напрямую не нужно: в типовой базе остатки вводятся документом Ввод остатков (Главное → Начальные остатки), и проводки формируются сами. Для товаров на складе это, например, Дт 41.01 Кт 000 на 1 240 000 руб., для долга покупателя — Дт 62.01 Кт 000 на 318 000 руб. После ввода остатков оборотно-сальдовая ведомость должна совпасть с прежней базой до копейки.

Типичные ошибки при выгрузке базы 1С

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

Как проверить, что выгрузка рабочая

Невосстановленный бэкап — не бэкап. Проверяйте хотя бы раз в месяц.

  1. Создайте пустую базу: в окне запуска Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  2. Загрузите .dt в неё через Конфигуратор.
  3. Войдите в обычном режиме, запустите Администрирование → Тестирование и исправление в режиме только проверки.
  4. Сверьте контрольные цифры с оригиналом:
Что сверятьГде смотреть
Сальдо по всем счетамОтчёты → Оборотно-сальдовая ведомость за год
Корректность учётаОтчёты → Экспресс-проверка ведения учёта
Количество документовВсе функции → Журнал документов, итоги по видам
Расчёты с сотрудниками (ЗУП 3.1)Зарплата → Отчёты → Анализ зарплаты по сотрудникам
Остатки на складах (УТ 11 / ERP)Склад → Ведомость по товарам на складах

Расхождение хотя бы в одной цифре — выгрузку делайте заново, предварительно прогнав тестирование и исправление на источнике.

В базе лежат паспортные данные, адреса и зарплаты сотрудников. Передача .dt сторонним лицам — это обработка персональных данных по 152-ФЗ. Минимум: архив с паролем и отдельная передача пароля, а не ссылка в том же письме.

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

Как сделать выгрузку базы 1С, если нет доступа к Конфигуратору?
В файловом варианте скопируйте каталог базы с файлом 1Cv8.1CD при закрытой программе либо нажмите «Создать резервную копию» в разделе Администрирование → Обслуживание. В клиент-сервере нужен бэкап средствами СУБД — через администратора сервера.
Можно ли выгрузить базу 1С без выгона пользователей?
Для .dt — нет, нужен монопольный режим. Для клиент-серверной базы — да: бэкап MS SQL или PostgreSQL снимается на работающей базе без остановки пользователей.
Сколько времени занимает выгрузка базы 1С?
Ориентировочно: 1 ГБ — до 5 минут, 10 ГБ — от 30 до 90 минут, 30 ГБ — несколько часов. SQL-бэкап той же базы на 10 ГБ укладывается в 2–8 минут.
Войдёт ли в .dt журнал регистрации и внешние файлы?
Журнал регистрации — нет, его копируют отдельно (каталог 1Cv8Log). Присоединённые файлы попадут в .dt только если хранятся в базе; при хранении в томах на диске каталог томов забирайте вручную.
Как выгрузить базу 1С в другую конфигурацию?
Через .dt не получится — формат переносит базу целиком вместе с конфигурацией. Используйте обработку выгрузки-загрузки XML или ручной ввод остатков документом Ввод остатков с проверкой по оборотно-сальдовой ведомости.
Чем отличается выгрузка .dt от выгрузки конфигурации .cf?
.dt — конфигурация плюс все данные, полноценная копия базы. .cf — только структура и код без единого документа, нужен для передачи доработок или обновления нетиповой базы.

Источники

  • Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»