К статье
Практический материал

Администрирование · 9 мин

Как поставить копию базы 1С: полная инструкция

Как сделать и развернуть копию базы 1С: выгрузка через конфигуратор, копирование файловой базы, восстановление из dt. Проверка результата и типичные ошибки.

Копия базы 1С нужна в нескольких типовых ситуациях: перед обновлением конфигурации, для тестирования доработок без риска для рабочих данных, при переносе базы на другой компьютер или сервер, а также для создания учебной среды. Способ копирования зависит от того, какая у вас база — файловая или клиент-серверная (SQL), и от цели: нужна точная копия «как есть» или выгрузка для переноса.

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

Ниже разобраны все три способа с точными действиями, условиями выбора, проверкой результата и типичными ошибками. Любые операции выполняйте при отсутствии активных сеансов пользователей в базе — иначе копия может получиться повреждённой или неполной.

Определите тип базы: файловая или клиент-серверная

От типа базы зависит весь дальнейший порядок действий. Узнать тип можно в окне запуска 1С: выделите базу в списке и посмотрите строку внизу окна. Если там указан путь вида File="D:\Bases\Trade" — база файловая. Если указано Srvr="server";Ref="base" — клиент-серверная.

Также тип виден в самой программе: раздел «Администрирование» → «Обслуживание» → «Резервное копирование и восстановление» либо сведения о базе через «О программе». В файловом варианте все данные хранятся в одном файле 1Cv8.1CD, в клиент-серверном — в базе данных на SQL Server, PostgreSQL или другой СУБД.

Способ 1. Копирование файловой базы как папки

Это самый быстрый метод, но он требует, чтобы с базой никто не работал. Если база открыта хотя бы в одном сеансе, файл копируется в несогласованном состоянии, и копия может не открыться или содержать ошибки.

Порядок действий: попросите всех пользователей выйти из программы, завершите фоновые сеансы, скопируйте всю папку базы (или как минимум файл 1Cv8.1CD) в новое место. Затем в окне запуска 1С нажмите «Добавить» → «Добавление в список существующей информационной базы» и укажите путь к скопированной папке.

Копирование файловой базы
  1. 1
    Завершите все сеансы пользователей в базе
  2. 2
    Скопируйте папку базы целиком в новое расположение
  3. 3
    В окне запуска 1С нажмите «Добавить»
  4. 4
    Выберите «Добавление существующей базы», укажите путь к копии
  5. 5
    Запустите копию и проверьте данные

Важно: вместе с 1Cv8.1CD копируйте всю папку — в ней могут лежать вложенные каталоги с вспомогательными данными. Если копия создаётся для тестов, сразу переименуйте её в списке баз, например «Торговля — КОПИЯ», чтобы пользователи случайно не вошли не туда.

Способ 2. Выгрузка и загрузка через .dt

Этот способ безопаснее и универсальнее: выгрузку можно делать даже при работающих пользователях (хотя лучше без них), а загрузка возможна как в файловую, так и в клиент-серверную базу. Откройте базу в режиме «Конфигуратор», выберите меню «Администрирование» → «Выгрузить информационную базу», укажите путь и имя файла .dt.

Для развёртывания копии создайте новую пустую базу: в окне запуска «Добавить» → «Создание новой информационной базы» → «без конфигурации». Затем откройте её в конфигураторе и выполните «Администрирование» → «Загрузить информационную базу», указав файл .dt. После загрузки конфигуратор предложит перезапуск — согласитесь.

Учтите ограничение: выгрузка в .dt для больших баз (десятки гигабайт) занимает много времени и требует свободного места на диске. Если база клиент-серверная и велика, предпочтительнее третий способ.

Способ 3. Копия клиент-серверной базы через СУБД

Для баз на SQL Server копию делают штатной резервной копией: в SQL Server Management Studio правой кнопкой по базе → Tasks → Back Up, затем создание новой базы и Restore из полученного файла. После восстановления в кластере 1С создаётся новая информационная база, указывающая на восстановленную БД.

Для PostgreSQL используют pg_dump и pg_restore либо pgAdmin. Принцип тот же: снимается дамп рабочей базы, разворачивается под новым именем, затем в консоли кластера 1С регистрируется новая информационная база с указанием новой БД.

Обязательные действия после создания копии

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

В типовых конфигурациях часть этого делается через «Администрирование» → «Обслуживание» → «Регламентные операции», а также в настройках синхронизации данных. Для файловой копии при первом запуске платформа может спросить, является ли база копией, — отвечайте честно: при ответе «это копия» платформа автоматически блокирует выполнение регламентных заданий.

Контрольные точки

Как проверить результат

Версия конфигурации
Норма

Совпадает с рабочей базой

Тревожный признак

Версия старее — копия снята давно или не из той базы

Последние документы
Норма

Документы за последние дни на месте

Тревожный признак

Документов нет — копия устаревшая или выгрузка оборвалась

Регламентные задания
Норма

В копии заблокированы

Тревожный признак

Задания активны — риск дублирования обменов

Отчёты
Норма

Оборотно-сальдовая ведомость открывается и заполняется

Тревожный признак

Ошибки при формировании — возможно повреждение копии

Типичные ошибки и ограничения

Первая ошибка — копирование файловой базы при открытых сеансах. Файл 1Cv8.1CD копируется «на лету» в несогласованном состоянии, и копия может не пройти проверку целостности. Всегда проверяйте активные сеансы через «Администрирование» → «Активные пользователи».

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

Типичные ошибки
01
Копирование файла 1Cv8.1CD при работающих пользователях — копия оказывается повреждённой
02
Загрузка .dt в рабочую базу вместо новой — безвозвратная потеря данных
03
Забытая блокировка регламентных заданий в копии — дублируются обмены и рассылки
04
Копия без переименования в списке баз — пользователи путают копию с рабочей базой
05
Выгрузка .dt без контроля свободного места — файл обрывается на середине

Какой способ выбрать

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

Маршрут решения

Как выбрать способ

Файловая база, нужна быстрая копия на том же компьютереСкопируйте папку базы при завершённых сеансах
Перенос на другой компьютер или смена варианта работыВыгрузите .dt и загрузите в новую пустую базу
Большая клиент-серверная базаСделайте резервную копию средствами СУБД и восстановите под новым именем
Копия нужна для тестированияЛюбой способ + обязательная блокировка регламентных заданий
Итог

Что важно запомнить

Копию делают только при завершённых сеансах, загружают .dt исключительно в новую пустую базу, а в готовой копии сразу блокируют регламентные задания и обмены. Проверка версии конфигурации и последних документов подтверждает, что копия актуальна.

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

Можно ли сделать копию базы, пока в ней работают пользователи?

Выгрузку в .dt технически выполнить можно, но данные в копии будут на момент начала выгрузки, а при интенсивной работе возможны ошибки. Копирование файла 1Cv8.1CD при активных сеансах делать нельзя — высок риск повреждения копии. Оптимально выполнять операции в нерабочее время.

Чем копия отличается от резервной копии?

Резервная копия создаётся регулярно для восстановления после сбоев и хранится отдельно. Копия базы — это развёрнутая вторая база, с которой можно работать: тестировать обновления, обучать сотрудников. Один и тот же файл .dt может служить обеим целям.

Копия базы открывается, но просит лицензию — это нормально?

Да. Лицензии 1С привязаны к компьютеру или серверу, а не к конкретной базе. Если копия развёрнута на том же компьютере, дополнительная лицензия не нужна. На новом компьютере потребуется активировать лицензию или использовать сервер многопользовательских лицензий.

Как убедиться, что пользователи не работают в копии вместо рабочей базы?

Переименуйте копию в списке баз, добавив пометку «КОПИЯ» или «ТЕСТ». Дополнительно можно изменить заголовок системы в параметрах базы и ограничить права доступа пользователей к папке или серверной базе копии.

Можно ли из копии вернуть отдельные документы в рабочую базу?

Напрямую — нет, загрузка .dt замещает базу целиком. Для переноса отдельных объектов используют обработку «Выгрузка и загрузка данных XML» с диска ИТС или штатные планы обмена. Это требует аккуратности, чтобы не создать дубли справочников.

Сколько места нужно для выгрузки в .dt?

Файл .dt обычно занимает заметную долю от размера базы, но точное соотношение зависит от данных и степени сжатия. Безопасное правило — иметь свободного места не меньше полного размера базы, а для больших баз проверять ход выгрузки и не прерывать процесс.