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