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

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

Как сделать копию базы 1С

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

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

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

Существует три рабочих способа: выгрузка информационной базы в файл dt через конфигуратор, прямое копирование файла 1Cv8.1CD для файловой базы и средства СУБД для клиент-серверного варианта. Ниже разберём каждый способ с порядком действий и проверкой результата.

Что нужно проверить перед созданием копии

Первый шаг — определить тип базы. Откройте список информационных баз в окне запуска 1С и посмотрите строку подключения внизу окна. Если там указан путь к папке на диске или сетевом ресурсе — база файловая. Если указан сервер и имя базы на сервере — клиент-серверная. От этого зависит весь дальнейший порядок действий.

Второй шаг — завершить все активные сеансы. В файловом варианте попросите пользователей выйти из программы, в клиент-серверном можно принудительно завершить сеансы через консоль кластера серверов 1С. Работающие пользователи держат открытые транзакции, и копия может получиться логически нецелостной.

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

Способ 1. Выгрузка базы в файл dt через конфигуратор

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

Порядок действий: запустите конфигуратор, войдите под пользователем с правами администратора, откройте меню «Администрирование» и выберите пункт «Выгрузить информационную базу». Укажите путь и имя файла с расширением .dt и дождитесь окончания процесса. Для больших баз выгрузка может занять продолжительное время.

Чтобы развернуть копию, создайте новую пустую информационную базу без конфигурации, зайдите в её конфигуратор и выберите «Администрирование» → «Загрузить информационную базу», указав сохранённый dt-файл. После загрузки база полностью повторит исходную.

Порядок действий при выгрузке в dt
  1. 1
    Завершите сеансы всех пользователей в базе
  2. 2
    Откройте конфигуратор под администратором
  3. 3
    Выберите «Администрирование» → «Выгрузить информационную базу»
  4. 4
    Укажите путь к файлу .dt и дождитесь окончания
  5. 5
    Создайте пустую базу и загрузите в неё файл через «Загрузить информационную базу»
  6. 6
    Войдите в копию в режиме 1С:Предприятие и проверьте данные

Способ 2. Копирование файла 1Cv8.1CD для файловой базы

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

Обязательное условие — в момент копирования никто не должен работать с базой, включая фоновые процессы. Признак активных сеансов — наличие рядом с файлом базы служебного файла 1Cv8.1CL (файл блокировок). Если он есть, кто-то подключён, и копировать рано.

Чтобы подключить копию, откройте окно запуска 1С, нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите путь к скопированной папке. Переименуйте базу, например добавьте в название «копия» или «тест», чтобы не перепутать её с рабочей.

Сравнение способов копирования

Выгрузка в dt

Универсально, подходит для переноса между компьютерами и смены типа базы; медленнее и требует загрузки в пустую базу

Копирование файла 1Cv8.1CD

Быстро и просто, но работает только для файловых баз и только при полном отсутствии сеансов

Резервная копия средствами СУБД

Правильный путь для клиент-серверных баз; требует доступа к SQL-серверу и навыков администрирования

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

Клиент-серверную базу нельзя скопировать простым копированием файлов — данные хранятся в СУБД (MS SQL Server, PostgreSQL и др.). Здесь два варианта: выгрузка в dt через конфигуратор, как описано выше, либо резервное копирование средствами самой СУБД.

Вариант с СУБД предпочтителен для больших баз, так как работает быстрее выгрузки в dt. Для MS SQL Server используется создание резервной копии (backup) через SQL Server Management Studio с последующим восстановлением в новую базу. После восстановления нужно зарегистрировать новую базу в консоли кластера 1С или создать запись в списке баз с указанием сервера и имени новой базы.

Если доступа к СУБД нет, используйте dt-выгрузку — она полностью выполняется штатными средствами 1С и не требует прав администратора SQL-сервера.

Как проверить, что копия получилась рабочей

После создания копии выполните контрольную проверку. Войдите в копию в режиме 1С:Предприятие и откройте несколько ключевых отчётов — например, оборотно-сальдовую ведомость или список документов за последний период. Сверьте итоговые суммы с рабочей базой: они должны совпадать.

Дополнительно проверьте справочники (контрагенты, номенклатура), журналы документов и возможность провести тестовый документ. Если база открывается, отчёты строятся и документы проводятся — копия работоспособна.

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

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

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

Запуск базы
Норма

Копия открывается в режиме предприятия без ошибок

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

Ошибка открытия, сообщение о повреждении базы

Итоги отчётов
Норма

ОСВ и другие отчёты совпадают с рабочей базой

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

Суммы расходятся или отчёт пустой

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

Обмены и рассылки в копии отключены

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

Копия выполняет обмены с внешними системами

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

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

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

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

Типичные ошибки
01
Копирование файла базы при активных сеансах — копия получается повреждённой
02
Одинаковые имена рабочей базы и копии — пользователи вносят данные не туда
03
Забытые регламентные задания в копии — тестовая база отправляет реальные письма и обмены
04
Хранение копии на том же диске — при отказе диска теряются и база, и копия

Часто задаваемые вопросы

Можно ли сделать копию базы 1С без конфигуратора?

Да, для файловой базы достаточно скопировать папку с файлом 1Cv8.1CD средствами проводника при завершённых сеансах. Для клиент-серверной базы без конфигуратора используется резервное копирование средствами СУБД, но для этого нужен доступ к серверу баз данных.

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

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

Скопируются ли пользователи и их пароли в копию?

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

Почему копия не открывается и выдаёт ошибку?

Чаще всего причина в том, что файл копировался при активных сеансах или копирование было прервано. Проверьте размер файла 1Cv8.1CD — он должен совпадать с оригиналом. Если файл цел, но база не открывается, запустите утилиту chdbfl.exe из каталога платформы для проверки физической целостности.

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

Да, это штатный сценарий для тестирования. Главное — чтобы копия имела отдельный каталог или отдельную базу на сервере, отличное название в списке баз и отключённые регламентные задания, связанные с обменом данными и отправкой сообщений.

Итог

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

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