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

· 9 мин

Содержание

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

Какой метод выбрать, зависит от задачи. Нужна резервная копия перед обновлением — хватит .dt или архива папки. Нужна тестовая база-клон для экспериментов — понадобится ещё и правильно «отвязать» копию от рабочей, чтобы она не начала отправлять отчёты и обмениваться данными от имени настоящей.

Что сделать до создания копии

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

  • 👥 Предупредите пользователей и договоритесь о времени. Лучше всего — вечер или обед.
  • 🔒 Завершите сеансы. В файловой базе — попросите всех выйти. В серверной — установите блокировку начала сеансов в консоли кластера или в самой программе (Администрирование → Обслуживание → Блокировка работы пользователей в типовых конфигурациях на БСП).
  • ⏸️ Остановите обмены и фоновые задания, если копируете серверную базу средствами СУБД.
  • 💾 Проверьте место на диске. Файл .dt обычно в 3–10 раз меньше самой базы: он сжат. Копия папки файловой базы занимает столько же, сколько оригинал.
  • 🔑 Узнайте логин и пароль пользователя с правами администратора. Без них конфигуратор не откроется.

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

Какой способ подходит под вашу задачу

СпособТип базыКогда удобенОграничения
Выгрузка .dt в конфигураторефайловая и сервернаяперенос, копия перед обновлением, передача базы специалистудолго на больших базах; не включает журнал регистрации
Копирование каталогатолько файловаябыстрая резервная копия, клон для теставсе сеансы должны быть закрыты
Резервная копия СУБДтолько сервернаябольшие базы, регулярные бэкапынужен доступ к SQL-серверу
Резервное копирование из программыв основном файловаябухгалтер без доступа к конфигураторузависит от конфигурации

Копия базы через конфигуратор: выгрузка в файл .dt

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

Пошагово

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

Время зависит от объёма. Небольшая база на 1–2 ГБ выгружается за несколько минут. База на 30–50 ГБ может выгружаться час и больше.

Файл .dt — это не просто копия, а «переносимый» формат. Его можно загрузить в файловую базу, даже если исходная была серверной, и наоборот.

Выгрузка без открытия конфигуратора: командная строка

Если копию нужно делать регулярно, выгрузку запускают из пакетного файла. Для файловой базы:

"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" /DisableStartupDialogs

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

Как развернуть копию из .dt

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

Загружайте .dt только в новую пустую базу. Загрузка полностью заменяет данные базы-приёмника. Если по ошибке выбрать рабочую базу, её содержимое будет перезаписано.

Ручное копирование файловой базы

Файловая база — это папка, в которой лежит файл 1Cv8.1CD. Именно в нём хранятся и данные, и конфигурация. Рядом обычно есть папки 1Cv8Log (журнал регистрации) и иногда 1Cv8FTxt (полнотекстовый поиск).

Как найти папку базы

Выделите базу в окне запуска. Внизу окна отобразится строка вида File="D:\Bases\Buh";. Это и есть путь к каталогу. Ещё один вариант — нажать Изменить и посмотреть путь на втором шаге мастера.

Пошагово

  1. Убедитесь, что в базе нет ни одного сеанса — ни пользователей, ни конфигуратора.
  2. Скопируйте всю папку базы целиком в другое место или запакуйте её в архив.
  3. Чтобы открыть копию, нажмите в окне запуска Добавить → Добавление в список существующей информационной базы и укажите путь к новой папке.

Если копируете файл при открытых сеансах, Windows может выдать ошибку доступа, а копия рискует оказаться повреждённой. Признак незакрытых сеансов — файлы блокировки рядом с 1Cv8.1CD. Не удаляйте их вручную, пока база открыта у кого-то из коллег: сначала найдите и закройте все сеансы.

Папку 1Cv8FTxt копировать не обязательно: индекс полнотекстового поиска программа перестроит сама. А вот 1Cv8Log возьмите, если нужна история действий пользователей — в .dt журнал регистрации не попадает.

Резервная копия из самой программы

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

Клонирование серверной базы на MS SQL и PostgreSQL

Для серверной базы на десятки гигабайт .dt бывает слишком медленным. Быстрее сделать копию средствами СУБД, а затем подключить её к кластеру 1С.

MS SQL Server

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

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

Затем разверните копию под новым именем. Логические имена файлов посмотрите командой RESTORE FILELISTONLY FROM DISK = N'E:\Backup\buh_copy.bak':

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

Параметр COMPRESSION доступен не во всех редакциях SQL Server. Если команда ругается на него, просто уберите.

PostgreSQL

Для PostgreSQL используйте сборку, рекомендованную для 1С, и её же утилиты:

pg_dump -U postgres -Fc -f E:\Backup\buh.dump buh
createdb -U postgres -T template0 buh_test
pg_restore -U postgres -d buh_test E:\Backup\buh.dump

Есть и быстрый вариант без промежуточного файла: CREATE DATABASE buh_test TEMPLATE buh;. Но он сработает, только если к исходной базе нет ни одного подключения, — значит, рабочие процессы 1С придётся отключить от неё на время копирования.

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

СУБД теперь хранит две базы, но 1С про копию не знает. Зарегистрируйте её:

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

Администрирование копии через ras и rac

Консоль кластера есть только под Windows. На Linux-сервере или в скриптах удобнее утилита rac. Она работает не напрямую, а через сервер администрирования ras, поэтому сначала его нужно запустить.

Запуск ras

ras лежит в папке bin платформы. Запуск вручную:

ras cluster --port=1545 localhost:1540

Здесь 1545 — порт, на котором ras будет ждать команды, а localhost:1540 — адрес агента сервера 1С. Для постоянной работы ras регистрируют как службу Windows или systemd-сервис, чтобы он поднимался вместе с сервером.

Полезные команды rac

Узнать идентификатор кластера:

rac localhost:1545 cluster list

Посмотреть базы кластера и их идентификаторы:

rac localhost:1545 infobase summary list --cluster=<uuid_кластера>

Посмотреть активные сеансы, чтобы убедиться, что база свободна перед копированием:

rac localhost:1545 session list --cluster=<uuid_кластера>

В копии полезно сразу запретить регламентные задания — это делается командой infobase update с параметром блокировки регламентных заданий и учётными данными администратора базы. Точный набор параметров для вашей версии платформы покажет rac help infobase. Регистрацию новой базы через rac тоже выполняют командами раздела infobase — их синтаксис смотрите там же.

Если на сервере установлен пароль администратора кластера, его нужно передавать в каждой команде. Без него rac вернёт ошибку доступа.

Проверка копии: открывается ли и не мешает ли рабочей базе

Копия, которую никто не проверил, — это надежда, а не резервная копия. Проверку делайте сразу, пока исходная база под рукой.

Что проверить

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

Отвяжите копию от внешнего мира

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

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

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

Частые ошибки при копировании базы

  • 🗂️ Скопировали только 1Cv8.1CD из открытой базы. Файл может оказаться повреждённым. Лечится только новой копией при закрытых сеансах.
  • 📛 Загрузили .dt не в ту базу. Имя открытой базы видно в заголовке окна конфигуратора — сверяйте его перед подтверждением загрузки.
  • 🔁 Копия начала обмениваться данными. Узел обмена в копии и в рабочей базе — один и тот же. Если копия забрала пакет, рабочая база его уже не получит. Решение — блокировать внешние ресурсы в копии сразу.
  • 🧩 Платформа на компьютере приёмника старее. Загружать .dt нужно в платформу с номером версии не ниже той, на которой делали выгрузку. Иначе программа сообщит о несовместимости формата.
  • 🕓 Копия старая, а её считают свежей. Дата в имени файла и в названии базы в списке решает эту проблему за секунду.

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

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