Администрирование · 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Завершите все сеансы пользователей в базе
- 2Скопируйте папку базы целиком в новое расположение
- 3В окне запуска 1С нажмите «Добавить»
- 4Выберите «Добавление существующей базы», укажите путь к копии
- 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 в рабочую базу вместо новой. Загрузка стирает всё содержимое базы-приёмника. Третья частая проблема — нехватка прав: для выгрузки и загрузки нужны административные права в базе, а для работы с СУБД — права на уровне сервера баз данных.
Какой способ выбрать
Для небольшой файловой базы и простой задачи «сделать копию перед обновлением» достаточно копирования папки — это занимает минуты. Если нужно перенести базу на другой компьютер, сменить платформу или превратить файловую базу в клиент-серверную — используйте .dt. Для больших клиент-серверных баз, где выгрузка в .dt занимает часы, работайте средствами СУБД.
Как выбрать способ
Что важно запомнить
Копию делают только при завершённых сеансах, загружают .dt исключительно в новую пустую базу, а в готовой копии сразу блокируют регламентные задания и обмены. Проверка версии конфигурации и последних документов подтверждает, что копия актуальна.
Частые вопросы
Можно ли сделать копию базы, пока в ней работают пользователи?
Выгрузку в .dt технически выполнить можно, но данные в копии будут на момент начала выгрузки, а при интенсивной работе возможны ошибки. Копирование файла 1Cv8.1CD при активных сеансах делать нельзя — высок риск повреждения копии. Оптимально выполнять операции в нерабочее время.
Чем копия отличается от резервной копии?
Резервная копия создаётся регулярно для восстановления после сбоев и хранится отдельно. Копия базы — это развёрнутая вторая база, с которой можно работать: тестировать обновления, обучать сотрудников. Один и тот же файл .dt может служить обеим целям.
Копия базы открывается, но просит лицензию — это нормально?
Да. Лицензии 1С привязаны к компьютеру или серверу, а не к конкретной базе. Если копия развёрнута на том же компьютере, дополнительная лицензия не нужна. На новом компьютере потребуется активировать лицензию или использовать сервер многопользовательских лицензий.
Как убедиться, что пользователи не работают в копии вместо рабочей базы?
Переименуйте копию в списке баз, добавив пометку «КОПИЯ» или «ТЕСТ». Дополнительно можно изменить заголовок системы в параметрах базы и ограничить права доступа пользователей к папке или серверной базе копии.
Можно ли из копии вернуть отдельные документы в рабочую базу?
Напрямую — нет, загрузка .dt замещает базу целиком. Для переноса отдельных объектов используют обработку «Выгрузка и загрузка данных XML» с диска ИТС или штатные планы обмена. Это требует аккуратности, чтобы не создать дубли справочников.
Сколько места нужно для выгрузки в .dt?
Файл .dt обычно занимает заметную долю от размера базы, но точное соотношение зависит от данных и степени сжатия. Безопасное правило — иметь свободного места не меньше полного размера базы, а для больших баз проверять ход выгрузки и не прерывать процесс.