Копия информационной базы 1С 8.3: файл .1CD, выгрузка .dt и SQL

· 10 мин

Содержание

Чтобы скопировать файловую базу 1С 8.3, закройте в ней все сеансы и скопируйте каталог базы целиком — главное в нём файл 1Cv8.1CD. Второй способ работает для любой базы, файловой и серверной: в Конфигураторе Администрирование → Выгрузить информационную базу сохраняет всё в один файл .dt, а Загрузить информационную базу разворачивает его в новую пустую базу.

Серверную базу на MS SQL или PostgreSQL копируют средствами СУБД: резервная копия, восстановление под новым именем, регистрация новой базы в кластере 1С. После любого способа копию нужно добавить в список баз и пометить как копию, иначе она начнёт обмениваться данными и отправлять письма от имени рабочей.

Подготовка: какой способ подходит вашей базе

Сначала выясните, где лежит база. Откройте окно запуска 1С, выделите базу и посмотрите строку внизу окна:

  • 📁 File="D:\Bases\Buh" — файловая база, каталог на диске или в сетевой папке;
  • 🖥 Srvr="srv1c";Ref="buh" — клиент-серверная, данные хранятся в СУБД.

Дальше выбор метода зависит от задачи.

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

Перед копированием проверьте три вещи:

  1. Пользователи вышли. Для копии файла и для выгрузки .dt нужен монопольный режим. Активные сеансы видно в Конфигураторе: Администрирование → Активные пользователи.
  2. Есть место на диске. Копия занимает столько же, сколько оригинал. Файл .dt обычно в несколько раз меньше 1Cv8.1CD, потому что сжат.
  3. Вы знаете логин и пароль администратора базы. Без них выгрузку .dt не запустить.

Если копия нужна для тестов или обучения, называйте её по шаблону «Бухгалтерия — КОПИЯ от 07.10». Через месяц станет непонятно, какая из трёх «Бухгалтерий» в списке рабочая.

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

Этот путь универсален. Он не зависит от того, файловая база или серверная, и переносит данные между ними в любую сторону.

Выгрузка

  1. В окне запуска выделите базу и нажмите Конфигуратор.
  2. Войдите под пользователем с полными правами.
  3. Откройте меню Администрирование → Выгрузить информационную базу.
  4. Укажите папку и имя файла, например D:\Backup\buh_2026-10-07.dt, и нажмите Сохранить.
  5. Дождитесь сообщения о завершении выгрузки. На базе 10 ГБ это обычно 10–30 минут, зависит от диска.

Если в базе остались сеансы, Конфигуратор не начнёт выгрузку и сообщит об этом. Завершите их или попросите коллег выйти.

Загрузка в новую базу

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

Загружайте .dt только в новую или ненужную базу: загрузка полностью стирает данные той базы, в которую вы её делаете.

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

Выгрузка из командной строки

Для ночной копии по расписанию то же самое делают батником. Пути и имена замените на свои:

set V8="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"

rem Выгрузка рабочей базы в .dt
%V8% DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\dump.log"

rem Создание пустой базы-копии и загрузка в неё .dt
%V8% CREATEINFOBASE File="D:\Bases\Buh_copy"
%V8% DESIGNER /F "D:\Bases\Buh_copy" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log"

Для серверной базы вместо /F "путь" пишут /S "srv1c\buh". Номер платформы в пути возьмите из папки C:\Program Files\1cv8. Результат каждой операции смотрите в файле, заданном в /Out.

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

Копия клиент-серверной базы на MS SQL и PostgreSQL

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

MS SQL Server

Резервную копию удобно делать с ключом COPY_ONLY, чтобы не сбить цепочку регулярных бэкапов:

BACKUP DATABASE [buh]
TO DISK = N'D:\SQLBackup\buh_copy.bak'
WITH COPY_ONLY, COMPRESSION, STATS = 10;

Перед восстановлением узнайте логические имена файлов внутри бэкапа:

RESTORE FILELISTONLY FROM DISK = N'D:\SQLBackup\buh_copy.bak';

Затем восстановите под новым именем и с новыми физическими файлами. Логические имена buh и buh_log подставьте из результата предыдущей команды:

RESTORE DATABASE [buh_test]
FROM DISK = N'D:\SQLBackup\buh_copy.bak'
WITH MOVE N'buh' TO N'E:\SQLData\buh_test.mdf',
     MOVE N'buh_log' TO N'F:\SQLLog\buh_test_log.ldf',
     STATS = 10;

Без MOVE SQL Server попробует записать файлы поверх файлов рабочей базы и откажется, раз они заняты. Это правильное поведение, не обходите его.

Для копии под тесты переведите восстановленную базу в модель восстановления SIMPLE. Иначе журнал транзакций быстро разрастётся, а бэкапы журнала для неё никто делать не будет.

PostgreSQL

Для PostgreSQL используйте сборку от фирмы 1С или другую сертифицированную, с которой работает ваша платформа. Копию делают через pg_dump в формате custom и восстанавливают в новую базу:

pg_dump -U postgres -Fc -f /backup/buh.dump buh
createdb -U postgres -T template0 buh_test
pg_restore -U postgres -d buh_test -j 4 /backup/buh.dump

Ключ -j 4 распараллеливает восстановление на четыре потока и заметно ускоряет его на многоядерном сервере.

Регистрация копии в кластере 1С

  1. Откройте консоль администрирования серверов 1С и разверните кластер.
  2. В ветке «Информационные базы» вызовите создание новой базы.
  3. Укажите имя, сервер СУБД, тип СУБД и имя восстановленной базы данных, например buh_test.
  4. Поставьте флажок блокировки регламентных заданий. Он есть прямо в форме новой базы.
  5. Сохраните и добавьте базу в список у пользователей: Добавить → Добавление в список существующей информационной базы, сервер и имя из шага 3.

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

Если доступа к СУБД нет, есть обходной путь. Выгрузите рабочую базу в .dt (раздел выше), создайте в кластере новую пустую базу и загрузите .dt в неё. На базах до 20–30 ГБ разница во времени обычно некритична.

Копирование файловой базы прямо на диске

Самый быстрый способ для файловой базы — скопировать каталог. Данные файловой базы хранятся в одном файле 1Cv8.1CD.

Что лежит в каталоге базы:

  • 📄 1Cv8.1CD — сами данные и конфигурация, обязателен;
  • 📂 1Cv8Log — журнал регистрации, по желанию (бывает больше самой базы);
  • 📂 1Cv8FTxt — индекс полнотекстового поиска, можно не копировать, он перестраивается;
  • 📄 1Cv8.1CL — файл блокировки, появляется при открытой базе, копировать его не нужно.

Порядок действий:

  1. Убедитесь, что в базе никто не работает , включая фоновые обмены и регламентные задания на других компьютерах.
  2. Проверьте, что файла блокировки 1Cv8.1CL в каталоге нет. Если он есть, значит, базу ещё держит какой-то сеанс.
  3. Скопируйте весь каталог в новое место, например D:\Bases\Buh → D:\Bases\Buh_copy.
  4. В окне запуска нажмите Добавить → Добавление в список существующей информационной базы и укажите новый каталог.

Не копируйте 1Cv8.1CD, пока база открыта. Файл может скопироваться без ошибок, но его содержимое окажется несогласованным: часть транзакций записана, часть нет. Такая копия открывается с ошибкой целостности или, что хуже, открывается и молча содержит битые данные.

Копию каталога удобно архивировать: 1Cv8.1CD сжимается в 5–10 раз. Для ночного задания хватит батника с robocopy или 7-Zip, запущенного, когда пользователей точно нет.

Что настроить в новой копии после запуска

Копия — полный двойник рабочей базы. В ней те же настройки обмена, почтовые учётные записи, подключения к банку и ЭДО. Если ничего не менять, копия начнёт работать как вторая рабочая база.

Пометить копию при первом запуске

Типовые конфигурации на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) замечают, что база запущена из нового места. При первом входе программа показывает окно с вопросом, перемещена база или это её копия, и блокирует работу с внешними ресурсами.

Выберите вариант, что это копия. Тогда синхронизация, отправка почты и обмены с внешними сервисами останутся выключенными. Вариант «база перемещена» выбирают, только если копия заменяет рабочую базу.

Отличить копию от рабочей базы

В Бухгалтерии 3.0 заголовок программы задают в Администрирование → Общие настройки, поле «Заголовок программы». Впишите туда «КОПИЯ — не для работы». Название показывается в шапке окна, и ошибиться базой станет сложнее.

Чек-лист настройки копии

Перед работой в копии
Выполнено: 0 / 6

Лицензии под копию отдельно не нужны: программная лицензия клиента привязывается к компьютеру, а не к базе. На сервере 1С копия расходует серверную лицензию так же, как любая другая база на этом сервере.

Ошибки при запуске копии и что с ними делать

Ошибки ниже чаще всего встречаются в первые минуты после копирования. Выберите текст, похожий на ваш.

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

Если копия открывается, но в отчётах странные цифры, запустите в Конфигураторе Администрирование → Тестирование и исправление с флажком только «Проверка логической целостности», без исправления. Это покажет, цела ли копия, и ничего в ней не изменит. Для этой проверки нужен монопольный режим.

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

Можно ли скопировать базу 1С, не выгоняя пользователей?
Для серверной базы да: бэкап средствами MS SQL или PostgreSQL делается на работающей базе. Для файловой базы безопасной копии без выхода всех пользователей нет.
Сколько весит файл .dt по сравнению с базой?
Обычно в 3–10 раз меньше файла 1Cv8.1CD или размера базы в СУБД. Точное соотношение зависит от того, много ли в базе присоединённых файлов и картинок.
Можно ли загрузить .dt на другую версию платформы?
Да, если номер платформы, куда загружаете, не ниже номера той, на которой выгружали. В обратную сторону загрузка может не пройти.
Сохранятся ли в копии пользователи и пароли?
Да. И при копировании файла, и при выгрузке .dt, и при бэкапе СУБД переносится список пользователей с паролями и правами.
Как сделать копию базы из 1С:Фреш или другого облака?
В сервисе есть выгрузка данных в файл. Её загружают в локальную базу с той же конфигурацией и релизом. Формат и путь к выгрузке зависят от провайдера, ищите их в личном кабинете сервиса.