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

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

Как скопировать базу данных 1С: пошаговая инструкция

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

Копия базы 1С нужна в трёх типовых ситуациях: перед обновлением конфигурации, при переносе учёта на другой компьютер или сервер и при создании тестовой среды для экспериментов без риска для рабочих данных. Способ копирования зависит от того, как развёрнута база: в файловом варианте (каталог с файлом 1Cv8.1CD) или в клиент-серверном (MS SQL Server, PostgreSQL, Oracle).

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

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

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

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

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

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

Выгрузка в .dt

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

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

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

Бэкап средствами СУБД

Подходит для серверных баз большого объёма. Требует прав администратора СУБД и аккуратного восстановления, чтобы не затереть рабочую базу.

Копирование через выгрузку в файл .dt

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

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

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

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

Ограничения выгрузки в .dt

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

Копирование файловой базы через папку

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

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

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

Для базы на MS SQL Server самый быстрый способ — полный бэкап средствами СУБД. Откройте SQL Server Management Studio, найдите нужную базу, щёлкните правой кнопкой: «Задачи» → «Создать резервную копию», тип — «Полная», укажите файл назначения. Для восстановления копии создайте новую базу и выполните «Восстановить базу данных» из полученного .bak-файла.

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

sql
BACKUP DATABASE [TradeBase] TO DISK = N'D:\Backups\TradeBase_copy.bak' WITH COPY_ONLY, COMPRESSION;

Параметр COPY_ONLY важен: он создаёт резервную копию вне цепочки штатных бэкапов и не нарушает регламентное резервное копирование рабочей базы. Для PostgreSQL аналогичная задача решается утилитой pg_dump с последующим восстановлением через pg_restore или psql.

Проверка скопированной базы

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

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

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

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

Вход в базу
Норма

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

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

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

Актуальность данных
Норма

Документы и остатки совпадают с рабочей базой на момент копирования

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

Отсутствуют документы за последние дни

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

В копии задания отключены или работают только тестовые

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

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

Типичные ошибки и риски

Чаще всего проблемы возникают из-за копирования при активных сеансах и из-за путаницы между рабочей базой и копией. Вторая по частоте ошибка — восстановление бэкапа SQL поверх рабочей базы вместо создания новой: это приводит к откату продуктивных данных на момент бэкапа.

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

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

Итог

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

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

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

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

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

Чем отличается файл .dt от файла 1Cv8.1CD?

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

Сколько места нужно для копии базы?

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

Переносятся ли пользователи и их пароли при копировании?

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

Как сделать копию только конфигурации без данных?

Для этого в конфигураторе используется другая операция: «Конфигурация» → «Сохранить конфигурацию в файл» (файл .cf). Он содержит только структуру и код конфигурации без учётных данных. Загружается через «Загрузить конфигурацию из файла» в пустую базу.

Что делать, если скопированная файловая база не открывается?

Сначала проверьте, не копировалась ли папка при открытых сеансах — если да, копию нужно переделать. Если база скопирована корректно, но выдаёт ошибку, запустите утилиту chdbfl.exe из каталога bin установленной платформы и выполните проверку физической целостности файла 1Cv8.1CD.