Администрирование · 9 мин
Как сделать дубликат базы 1С
Как сделать дубликат базы 1С через выгрузку в dt, копирование каталога и средствами СУБД. Пошаговые инструкции, проверка результата и типичные ошибки.
Дубликат базы 1С — это полная копия информационной базы, которая нужна для тестирования обновлений, обучения сотрудников, разработки доработок или создания резервной копии перед рискованными операциями. Способ копирования зависит от режима работы базы: файловый вариант копируется проще всего, клиент-серверный требует работы с СУБД или выгрузки через конфигуратор.
Главное правило перед началом: копию всегда делают при остановленной работе пользователей или в момент, когда в базе нет активных сеансов. Иначе дубликат может получиться нецелостным — документы окажутся проведены частично, а ссылки станут битами. Ниже разобраны все рабочие способы с условиями их применения.
Определите тип базы перед копированием
Порядок действий напрямую зависит от того, как развёрнута база. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить»: в настройках будет указан тип расположения — «На данном компьютере или в локальной сети» (файловый вариант) или «На сервере 1С:Предприятия» (клиент-серверный).
Для файловой базы в свойствах виден путь к каталогу, где лежит файл 1Cv8.1CD. Для клиент-серверной указаны имя сервера и имя базы в кластере. Эти данные понадобятся на следующих шагах, поэтому запишите их до начала работы.
Способ 1: копирование файловой базы напрямую
Самый быстрый метод для файлового режима — скопировать каталог базы средствами операционной системы. Обязательное условие: все пользователи должны выйти из базы, иначе файл будет заблокирован или скопируется в несогласованном состоянии.
Найдите каталог базы по пути из свойств подключения, скопируйте всю папку целиком в новое место и переименуйте её, например в «Бухгалтерия_копия». Затем в окне запуска 1С нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите путь к новому каталогу.
- 1Завершите все сеансы пользователей в базе
- 2Найдите каталог базы через свойства подключения в окне запуска
- 3Скопируйте папку с файлом 1Cv8.1CD в новое расположение
- 4Переименуйте копию, чтобы не перепутать с рабочей базой
- 5Добавьте копию в список баз через кнопку «Добавить»
- 6Запустите копию и убедитесь, что данные открываются
У этого способа есть ограничение: при копировании большой базы (десятки гигабайт) процесс занимает заметное время, а любая активная сессия делает копию рискованной. Если исключить сеансы нельзя, используйте выгрузку в .dt.
Способ 2: выгрузка базы в файл .dt через конфигуратор
Универсальный метод, который работает и для файловых, и для клиент-серверных баз. Откройте базу в режиме «Конфигуратор» под пользователем с полными правами, перейдите в меню «Администрирование» → «Выгрузить информационную базу» и укажите путь для сохранения файла .dt.
Выгрузка выполняется в монопольном режиме: если в базе есть активные сеансы, конфигуратор потребует их завершить. Время выгрузки зависит от объёма данных — для крупных баз процесс может занять часы, поэтому планируйте его на нерабочее время.
Чтобы развернуть дубликат, создайте новую пустую базу (в окне запуска «Добавить» → «Создание новой информационной базы» → вариант без конфигурации), откройте её в конфигураторе и выполните «Администрирование» → «Загрузить информационную базу», указав сохранённый файл .dt. После загрузки база полностью идентична исходной.
Способ 3: копия клиент-серверной базы средствами СУБД
Для баз на MS SQL Server или PostgreSQL быстрее всего сделать резервную копию средствами самой СУБД и восстановить её под новым именем. В MS SQL Server это делается через SQL Server Management Studio: правый клик по базе → «Tasks» → «Back Up», затем восстановление полученного .bak-файла в новую базу данных.
После восстановления копии в СУБД нужно зарегистрировать её в консоли кластера серверов 1С: создать новую информационную базу, указать имя восстановленной базы данных и параметры доступа. Либо добавить базу в список через окно запуска, указав сервер и новое имя базы.
При работе с PostgreSQL используют штатные утилиты pg_dump и pg_restore либо графические инструменты администрирования. Учётная запись, от имени которой выполняется копирование, должна иметь права на чтение исходной базы и создание новой.
Настройка дубликата после создания
Сразу после запуска копии отключите всё, что может навредить рабочему контуру: регламентные и фоновые задания, обмены с другими базами, отправку электронных документов, интеграции с сайтами и банками. В типовых конфигурациях для этого есть обработка «Блокировка работы с внешними ресурсами», которая срабатывает автоматически при запуске копии.
Полезно визуально отличить копию от рабочей базы: измените название в списке баз, добавив пометку «ТЕСТ» или «КОПИЯ», а в параметрах информационной базы задайте отличительное представление. Это снижает риск того, что сотрудник введёт реальные документы в тестовую базу.
Как проверить результат
Копия открывается в режиме Предприятие без ошибок
Ошибка открытия, сообщения о повреждении данных
Отчёты (ОСВ, валовая прибыль) в копии совпадают с рабочей базой на дату копирования
Расхождения в итогах, пропавшие документы
Регламентные задания и синхронизации отключены
Копия отправляет письма, ЭДО или обменивается данными
В названии базы есть пометка о тестовом назначении
Копия неотличима от рабочей базы в списке
Типичные ошибки при создании дубликата
Чаще всего проблемы возникают не из-за самого копирования, а из-за действий после него. Копия, подключённая к тем же внешним ресурсам, что и рабочая база, способна испортить реальные данные: отправить контрагентам дубли документов или изменить состояние обменов.
Вторая распространённая ошибка — копирование файловой базы при открытых сеансах. Файл 1Cv8.1CD копируется с внутренними несогласованностями, и такая копия может не открыться или потребовать тестирования и исправления через chdbfl.exe из каталога установки платформы.
Когда какой способ выбрать
Как выбрать действие
Для разовой задачи достаточно ручного копирования или выгрузки в .dt. Если дубликат нужен регулярно — например, тестовая среда для разработчика обновляется каждую неделю — имеет смысл автоматизировать процесс скриптами: бэкап на стороне СУБД, восстановление в тестовую базу, отключение регламентных заданий пакетным запуском обработки.
Что важно запомнить
Файловую базу копируют как обычную папку с файлом 1Cv8.1CD, универсальный способ для любого режима — выгрузка в .dt через конфигуратор, а большие клиент-серверные базы быстрее копировать средствами СУБД. После создания дубликата обязательно отключите обмены и регламентные задания и пометьте копию как тестовую.
Частые вопросы
Можно ли сделать дубликат базы, не останавливая работу пользователей?
Для клиент-серверной базы — да: резервная копия средствами СУБД создаётся «на горячую» без остановки работы. Для файловой базы и выгрузки в .dt сеансы придётся завершить, иначе копия может оказаться нецелостной.
Чем отличается выгрузка в .dt от резервной копии СУБД?
Файл .dt создаётся штатными средствами 1С и подходит для переноса между разными СУБД и платформами, но выгружается медленно на больших объёмах. Бэкап СУБД работает быстрее и по расписанию, но привязан к конкретной СУБД и её версии.
Копия требует отдельную лицензию 1С?
Лицензии 1С привязаны к компьютеру или серверу, а не к количеству баз. Если дубликат развёрнут на том же оборудовании, где действует лицензия, дополнительная активация не нужна. При переносе на другой компьютер потребуется активировать лицензию там.
Что делать, если скопированная файловая база не открывается?
Скорее всего, копирование выполнялось при активных сеансах. Запустите утилиту тестирования физической целостности chdbfl.exe из каталога bin установленной платформы, укажите файл 1Cv8.1CD копии и выполните проверку с исправлением ошибок.
Как убедиться, что в копии не сработают обмены и рассылки?
В типовых конфигурациях при первом запуске копии срабатывает механизм блокировки внешних ресурсов. Дополнительно проверьте вручную: консоль заданий, настройки синхронизации данных, учётные записи почты и подключения ЭДО должны быть отключены или переведены на тестовые значения.
Сколько места нужно для дубликата базы?
Ориентируйтесь на размер исходной базы: файловая копия занимает столько же, сколько каталог базы, файл .dt обычно компактнее за счёт упаковки. Для бэкапа средствами СУБД заложите объём, сопоставимый с размером базы данных, плюс запас на восстановление рядом с исходной.