Копия информационной базы 1С 8.3: файл .dt, папка с базой и клон на SQL-сервере
Содержание
Сделать копию базы
1С 8.3 проще всего через конфигуратор: Администрирование → Выгрузить информационную базу сохраняет все данные и конфигурацию в один файл .dt. Для файловой базы есть путь ещё короче — закрыть все сеансы и скопировать папку с файлом 1Cv8.1CD. Для серверной базы на MS SQL или PostgreSQL копию делают средствами СУБД, а потом регистрируют её в кластере 1С как новую информационную базу.
Какой метод выбрать, зависит от задачи. Нужна резервная копия перед обновлением — хватит .dt или архива папки. Нужна тестовая база-клон для экспериментов — понадобится ещё и правильно «отвязать» копию от рабочей, чтобы она не начала отправлять отчёты и обмениваться данными от имени настоящей.
Что сделать до создания копии
Копия должна быть целостной. Если в момент копирования кто-то проводит документы, в файл может попасть база в промежуточном состоянии. Поэтому начните с подготовки:
- 👥 Предупредите пользователей и договоритесь о времени. Лучше всего — вечер или обед.
- 🔒 Завершите сеансы. В файловой базе — попросите всех выйти. В серверной — установите блокировку начала сеансов в консоли кластера или в самой программе (
Администрирование → Обслуживание → Блокировка работы пользователейв типовых конфигурациях на БСП). - ⏸️ Остановите обмены и фоновые задания, если копируете серверную базу средствами СУБД.
- 💾 Проверьте место на диске. Файл
.dtобычно в 3–10 раз меньше самой базы: он сжат. Копия папки файловой базы занимает столько же, сколько оригинал. - 🔑 Узнайте логин и пароль пользователя с правами администратора. Без них конфигуратор не откроется.
Принудительное завершение сеансов обрывает работу людей: несохранённые документы пропадут. Завершайте сеансы только после предупреждения и в согласованное время.
Какой способ подходит под вашу задачу
| Способ | Тип базы | Когда удобен | Ограничения |
|---|---|---|---|
Выгрузка .dt в конфигураторе | файловая и серверная | перенос, копия перед обновлением, передача базы специалисту | долго на больших базах; не включает журнал регистрации |
| Копирование каталога | только файловая | быстрая резервная копия, клон для теста | все сеансы должны быть закрыты |
| Резервная копия СУБД | только серверная | большие базы, регулярные бэкапы | нужен доступ к SQL-серверу |
| Резервное копирование из программы | в основном файловая | бухгалтер без доступа к конфигуратору | зависит от конфигурации |
Копия базы через конфигуратор: выгрузка в файл .dt
Этот способ универсальный. Он работает одинаково для файловой и серверной базы, а файл .dt потом загружается в любую пустую базу на любом компьютере с платформой 8.3.
Пошагово
- Запустите 1С, выделите нужную базу в списке и нажмите Конфигуратор.
- Введите имя и пароль администратора.
- В меню выберите
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла. Удобный шаблон:
buh_2026-10-07.dt— дата в имени избавит от путаницы. - Нажмите Сохранить и дождитесь сообщения о том, что выгрузка завершена.
Время зависит от объёма. Небольшая база на 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
- В окне запуска нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
- Задайте имя, например «Бухгалтерия — копия», и каталог.
- Откройте новую базу в конфигураторе.
- Выберите
Администрирование → Загрузить информационную базуи укажите файл.dt.
Загружайте .dt только в новую пустую базу. Загрузка полностью заменяет данные базы-приёмника. Если по ошибке выбрать рабочую базу, её содержимое будет перезаписано.
Ручное копирование файловой базы
Файловая база — это папка, в которой лежит файл 1Cv8.1CD. Именно в нём хранятся и данные, и конфигурация. Рядом обычно есть папки 1Cv8Log (журнал регистрации) и иногда 1Cv8FTxt (полнотекстовый поиск).
Как найти папку базы
Выделите базу в окне запуска. Внизу окна отобразится строка вида File="D:\Bases\Buh";. Это и есть путь к каталогу. Ещё один вариант — нажать Изменить и посмотреть путь на втором шаге мастера.
Пошагово
- Убедитесь, что в базе нет ни одного сеанса — ни пользователей, ни конфигуратора.
- Скопируйте всю папку базы целиком в другое место или запакуйте её в архив.
- Чтобы открыть копию, нажмите в окне запуска Добавить → Добавление в список существующей информационной базы и укажите путь к новой папке.
Если копируете файл при открытых сеансах, 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С:Предприятия.
- Раскройте кластер, на узле Информационные базы выберите Создать → Информационная база.
- Задайте имя, например
buh_test, тип СУБД, сервер СУБД и имя базы данных — то, под которым развернули копию. - Не ставьте флажок «Создать базу данных в случае ее отсутствия» с чужим именем базы: проверьте, что имя базы в СУБД указано точно.
- Добавьте базу в список на клиенте:
Добавить → Добавление в список существующей информационной базы, вариант «На сервере 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С-Отчётности и ЭДО. Без мер предосторожности копия способна загрузить выписки, отправить документы контрагентам или забрать данные из обмена, которые потом не попадут в рабочую базу.
Типовые конфигурации на БСП сами замечают, что база открыта с другого адреса, и блокируют работу с внешними ресурсами. При первом входе программа спросит, что произошло. Для тестовой копии выберите вариант, что это копия информационной базы — тогда блокировка останется. Вариант «база перемещена» выбирайте, только если копия становится новой рабочей базой, а старая больше не используется.
Частые ошибки при копировании базы
- 🗂️ Скопировали только
1Cv8.1CDиз открытой базы. Файл может оказаться повреждённым. Лечится только новой копией при закрытых сеансах. - 📛 Загрузили .dt не в ту базу. Имя открытой базы видно в заголовке окна конфигуратора — сверяйте его перед подтверждением загрузки.
- 🔁 Копия начала обмениваться данными. Узел обмена в копии и в рабочей базе — один и тот же. Если копия забрала пакет, рабочая база его уже не получит. Решение — блокировать внешние ресурсы в копии сразу.
- 🧩 Платформа на компьютере приёмника старее. Загружать
.dtнужно в платформу с номером версии не ниже той, на которой делали выгрузку. Иначе программа сообщит о несовместимости формата. - 🕓 Копия старая, а её считают свежей. Дата в имени файла и в названии базы в списке решает эту проблему за секунду.
Частые вопросы
Можно ли сделать копию базы 1С без конфигуратора?
1Cv8.1CD при закрытых сеансах или используйте встроенное резервное копирование в разделе «Администрирование». Для серверной — сделайте копию средствами СУБД.