Администрирование · 9 мин
Как скопировать базу данных 1С: пошаговая инструкция
Как скопировать базу 1С: выгрузка в dt, копирование файловой папки, бэкап SQL-сервера. Пошаговые инструкции, риски, проверка результата и ответы на вопросы.
Копия базы 1С нужна в трёх типовых ситуациях: перед обновлением конфигурации, при переносе учёта на другой компьютер или сервер и при создании тестовой среды для экспериментов без риска для рабочих данных. Способ копирования зависит от того, как развёрнута база: в файловом варианте (каталог с файлом 1Cv8.1CD) или в клиент-серверном (MS SQL Server, PostgreSQL, Oracle).
Универсальный метод для обеих архитектур — выгрузка информационной базы в файл с расширением .dt через конфигуратор. Для файловых баз допустимо и простое копирование папки, а для серверных — штатный бэкап средствами СУБД. У каждого способа есть ограничения по скорости, требованиям к монопольному доступу и полноте переноса данных.
Ниже разобраны все рабочие сценарии с точными действиями, условиями выбора и проверкой результата.
Как определить тип базы и выбрать способ копирования
Прежде чем копировать, выясните, в каком режиме работает база. Откройте список информационных баз в окне запуска 1С, выделите нужную и нажмите «Изменить»: в параметрах будет указан тип расположения — «На данном компьютере или в локальной сети» (файловый вариант) либо «На сервере 1С:Предприятия» (клиент-серверный вариант).
Файловая база физически представляет собой каталог, в котором лежит файл 1Cv8.1CD и служебные файлы. Клиент-серверная хранится в СУБД, и напрямую к файлам данных доступа у пользователя нет — копирование выполняется либо через выгрузку .dt, либо средствами самой СУБД.
Сравнение способов копирования
Универсальный способ для любой архитектуры. Переносит данные и конфигурацию, но не сохраняет настройки подключения, и на больших базах работает медленно.
Самый быстрый вариант для файловых баз. Требует завершения всех сеансов, иначе копия может оказаться повреждённой.
Подходит для серверных баз большого объёма. Требует прав администратора СУБД и аккуратного восстановления, чтобы не затереть рабочую базу.
Копирование через выгрузку в файл .dt
Выгрузка в .dt — штатный механизм платформы, который сохраняет конфигурацию и все данные базы в один файл. Запустите конфигуратор, авторизуйтесь с правами администратора и убедитесь, что в базе нет активных пользователей: откройте меню «Администрирование» → «Активные пользователи» и завершите чужие сеансы.
Далее выберите «Администрирование» → «Выгрузить информационную базу», укажите путь и имя файла, например base_copy.dt. Дождитесь завершения: на больших базах процесс может занять от нескольких минут до нескольких часов, прерывать его нельзя.
Чтобы развернуть копию, создайте новую пустую информационную базу через окно запуска («Добавить» → «Создание новой информационной базы» → без конфигурации), откройте её в конфигураторе и выполните «Администрирование» → «Загрузить информационную базу», указав сохранённый .dt-файл.
- 1Завершите сеансы всех пользователей базы
- 2Откройте конфигуратор с правами администратора
- 3Выберите Администрирование → Выгрузить информационную базу
- 4Укажите путь к .dt-файлу и дождитесь окончания
- 5Создайте пустую базу и загрузите в неё полученный файл
- 6Проверьте вход в копию и наличие данных за последние периоды
Ограничения выгрузки в .dt
Файл .dt не переносит настройки подключения к базе, регистрацию в списке баз пользователей и внешние компоненты, подключённые на уровне операционной системы. На очень больших базах выгрузка может завершаться ошибкой из-за нехватки памяти или места на диске — в этом случае используйте бэкап средствами СУБД.
Копирование файловой базы через папку
Если база файловая, её можно скопировать как обычную папку. Найдите путь к каталогу базы в окне запуска 1С (он отображается внизу списка баз при выделении строки). Завершите работу всех пользователей и закройте конфигуратор, затем скопируйте всю папку целиком в новое расположение — на другой диск, сетевой ресурс или внешний носитель.
Главный файл базы — 1Cv8.1CD, именно в нём хранятся данные и конфигурация. Остальные файлы в каталоге служебные, но копировать папку следует полностью. После копирования добавьте новую базу в список через кнопку «Добавить» → «Добавление в список существующей информационной базы» и укажите путь к новой папке.
Копирование клиент-серверной базы
Для базы на MS SQL Server самый быстрый способ — полный бэкап средствами СУБД. Откройте SQL Server Management Studio, найдите нужную базу, щёлкните правой кнопкой: «Задачи» → «Создать резервную копию», тип — «Полная», укажите файл назначения. Для восстановления копии создайте новую базу и выполните «Восстановить базу данных» из полученного .bak-файла.
После восстановления базы на том же сервере 1С зарегистрируйте копию в консоли кластера серверов 1С: создайте новую информационную базу, указав имя восстановленной базы данных. Важно: если копия разворачивается на том же 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 поверх рабочей базы вместо создания новой: это приводит к откату продуктивных данных на момент бэкапа.
Перед любыми манипуляциями с рабочей базой сделайте независимую резервную копию и убедитесь, что она читается. Если база крупная, клиент-серверная или в ней настроены сложные интеграции, разумнее поручить копирование администратору 1С — цена ошибки здесь выше стоимости специалиста.
Что важно запомнить
Универсальный способ копирования — выгрузка в .dt через конфигуратор; файловую базу можно скопировать папкой при закрытых сеансах, серверную — бэкапом СУБД. Всегда завершайте сеансы перед копированием и проверяйте копию после развёртывания.
Частые вопросы
Можно ли скопировать базу 1С, пока в ней работают пользователи?
Через выгрузку в .dt — технически возможно, но данные в копии будут несогласованными, если пользователи в этот момент проводили документы. Копирование папки файловой базы при активных сеансах недопустимо: итоговый файл почти наверняка будет повреждён. Правильный порядок — завершить все сеансы и только потом копировать.
Чем отличается файл .dt от файла 1Cv8.1CD?
1Cv8.1CD — рабочий файл файловой базы, с которым непосредственно работает платформа. Файл .dt — это выгрузка, архивный формат для переноса и хранения копии: его нельзя открыть как базу напрямую, только загрузить в пустую информационную базу через конфигуратор.
Сколько места нужно для копии базы?
Ориентируйтесь на размер исходной базы: для копирования папки потребуется столько же места, сколько занимает каталог. Файл .dt обычно меньше исходной базы за счёт сжатия, но во время выгрузки и загрузки нужен запас свободного места как минимум в размере самой базы.
Переносятся ли пользователи и их пароли при копировании?
Да, список пользователей хранится внутри информационной базы и переносится при любом способе копирования — и через .dt, и через копирование папки, и через бэкап СУБД. В копии можно войти под теми же учётными записями с теми же паролями.
Как сделать копию только конфигурации без данных?
Для этого в конфигураторе используется другая операция: «Конфигурация» → «Сохранить конфигурацию в файл» (файл .cf). Он содержит только структуру и код конфигурации без учётных данных. Загружается через «Загрузить конфигурацию из файла» в пустую базу.
Что делать, если скопированная файловая база не открывается?
Сначала проверьте, не копировалась ли папка при открытых сеансах — если да, копию нужно переделать. Если база скопирована корректно, но выдаёт ошибку, запустите утилиту chdbfl.exe из каталога bin установленной платформы и выполните проверку физической целостности файла 1Cv8.1CD.