Копия информационной базы 1С 8.3: файл .1CD, выгрузка .dt и SQL
Содержание
Чтобы скопировать файловую базу
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 | Нужно отдельно зарегистрировать базу в кластере |
Перед копированием проверьте три вещи:
- Пользователи вышли. Для копии файла и для выгрузки
.dtнужен монопольный режим. Активные сеансы видно в Конфигураторе:Администрирование → Активные пользователи. - Есть место на диске. Копия занимает столько же, сколько оригинал. Файл
.dtобычно в несколько раз меньше1Cv8.1CD, потому что сжат. - Вы знаете логин и пароль администратора базы. Без них выгрузку
.dtне запустить.
Если копия нужна для тестов или обучения, называйте её по шаблону «Бухгалтерия — КОПИЯ от 07.10». Через месяц станет непонятно, какая из трёх «Бухгалтерий» в списке рабочая.
Выгрузка базы 1С в файл .dt через Конфигуратор
Этот путь универсален. Он не зависит от того, файловая база или серверная, и переносит данные между ними в любую сторону.
Выгрузка
- В окне запуска выделите базу и нажмите
Конфигуратор. - Войдите под пользователем с полными правами.
- Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
D:\Backup\buh_2026-10-07.dt, и нажмитеСохранить. - Дождитесь сообщения о завершении выгрузки. На базе 10 ГБ это обычно 10–30 минут, зависит от диска.
Если в базе остались сеансы, Конфигуратор не начнёт выгрузку и сообщит об этом. Завершите их или попросите коллег выйти.
Загрузка в новую базу
- В окне запуска нажмите
Добавить → Создание новой информационной базы. - Выберите вариант «Создание информационной базы без конфигурации». Конфигурация придёт вместе с
.dt. - Задайте имя и каталог (для файловой) или сервер и имя базы (для серверной).
- Откройте новую пустую базу в Конфигураторе.
- Выполните
Администрирование → Загрузить информационную базуи укажите файл.dt. - Подтвердите замену данных и дождитесь сообщения «Информационная база успешно загружена».
Загружайте .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С и разверните кластер.
- В ветке «Информационные базы» вызовите создание новой базы.
- Укажите имя, сервер СУБД, тип СУБД и имя восстановленной базы данных, например
buh_test. - Поставьте флажок блокировки регламентных заданий. Он есть прямо в форме новой базы.
- Сохраните и добавьте базу в список у пользователей:
Добавить → Добавление в список существующей информационной базы, сервер и имя из шага 3.
Проверьте имя базы данных в шаге 3 дважды: если указать имя рабочей базы, копия будет смотреть в те же данные, и тестовые проводки попадут в учёт.
Если доступа к СУБД нет, есть обходной путь. Выгрузите рабочую базу в .dt (раздел выше), создайте в кластере новую пустую базу и загрузите .dt в неё. На базах до 20–30 ГБ разница во времени обычно некритична.
Копирование файловой базы прямо на диске
Самый быстрый способ для файловой базы — скопировать каталог. Данные файловой базы хранятся в одном файле 1Cv8.1CD.
Что лежит в каталоге базы:
- 📄
1Cv8.1CD— сами данные и конфигурация, обязателен; - 📂
1Cv8Log— журнал регистрации, по желанию (бывает больше самой базы); - 📂
1Cv8FTxt— индекс полнотекстового поиска, можно не копировать, он перестраивается; - 📄
1Cv8.1CL— файл блокировки, появляется при открытой базе, копировать его не нужно.
Порядок действий:
- Убедитесь, что в базе никто не работает , включая фоновые обмены и регламентные задания на других компьютерах.
- Проверьте, что файла блокировки
1Cv8.1CLв каталоге нет. Если он есть, значит, базу ещё держит какой-то сеанс. - Скопируйте весь каталог в новое место, например
D:\Bases\Buh→D:\Bases\Buh_copy. - В окне запуска нажмите
Добавить → Добавление в список существующей информационной базыи укажите новый каталог.
Не копируйте 1Cv8.1CD, пока база открыта. Файл может скопироваться без ошибок, но его содержимое окажется несогласованным: часть транзакций записана, часть нет. Такая копия открывается с ошибкой целостности или, что хуже, открывается и молча содержит битые данные.
Копию каталога удобно архивировать: 1Cv8.1CD сжимается в 5–10 раз. Для ночного задания хватит батника с robocopy или 7-Zip, запущенного, когда пользователей точно нет.
Что настроить в новой копии после запуска
Копия — полный двойник рабочей базы. В ней те же настройки обмена, почтовые учётные записи, подключения к банку и ЭДО. Если ничего не менять, копия начнёт работать как вторая рабочая база.
Пометить копию при первом запуске
Типовые конфигурации на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) замечают, что база запущена из нового места. При первом входе программа показывает окно с вопросом, перемещена база или это её копия, и блокирует работу с внешними ресурсами.
Выберите вариант, что это копия. Тогда синхронизация, отправка почты и обмены с внешними сервисами останутся выключенными. Вариант «база перемещена» выбирают, только если копия заменяет рабочую базу.
Отличить копию от рабочей базы
В Бухгалтерии 3.0 заголовок программы задают в Администрирование → Общие настройки, поле «Заголовок программы». Впишите туда «КОПИЯ — не для работы». Название показывается в шапке окна, и ошибиться базой станет сложнее.
Чек-лист настройки копии
Лицензии под копию отдельно не нужны: программная лицензия клиента привязывается к компьютеру, а не к базе. На сервере 1С копия расходует серверную лицензию так же, как любая другая база на этом сервере.
Ошибки при запуске копии и что с ними делать
Ошибки ниже чаще всего встречаются в первые минуты после копирования. Выберите текст, похожий на ваш.
1Cv8.1CD копировали при открытой базе. Скопируйте заново, когда все выйдут, или сделайте копию через выгрузку .dt. Если оригинала уже нет, запустите утилиту chdbfl.exe из папки bin платформы на копии файла, не на единственном экземпляре.Если копия открывается, но в отчётах странные цифры, запустите в Конфигураторе Администрирование → Тестирование и исправление с флажком только «Проверка логической целостности», без исправления. Это покажет, цела ли копия, и ничего в ней не изменит. Для этой проверки нужен монопольный режим.
Частые вопросы
Можно ли скопировать базу 1С, не выгоняя пользователей?
Сколько весит файл .dt по сравнению с базой?
1Cv8.1CD или размера базы в СУБД. Точное соотношение зависит от того, много ли в базе присоединённых файлов и картинок.