Администрирование · 9 мин
Как сделать копию базы 1С 8.3
Как сделать копию базы 1С 8.3: выгрузка через конфигуратор, копирование файловой базы, создание резервной копии SQL-базы. Пошаговая инструкция и частые ошибки.
Копия базы 1С 8.3 нужна в нескольких типовых ситуациях: перед обновлением конфигурации, для тестирования доработок на реальных данных, для переноса базы на другой компьютер или сервер, а также как страховка перед рискованными операциями с данными. Способ создания копии зависит от того, какая у вас база — файловая или клиент-серверная (на SQL Server, PostgreSQL и т.д.).
Для файловой базы самый простой путь — скопировать файл 1Cv8.1CD или сделать выгрузку в файл .dt через конфигуратор. Для клиент-серверной базы используются средства СУБД или та же выгрузка .dt. Ниже разобраны все рабочие варианты с условиями их применения и типичными ошибками.
Определите тип базы: файловая или клиент-серверная
Прежде чем копировать, выясните, как подключена ваша база. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить». Если в параметрах указан каталог на диске — база файловая. Если указаны сервер 1С и имя базы в кластере — клиент-серверная.
Файловая база — это один основной файл 1Cv8.1CD в каталоге базы, рядом могут лежать служебные файлы и папки. Клиент-серверная база физически хранится в СУБД (MS SQL Server, PostgreSQL, Oracle, IBM DB2), и простым копированием файлов её не скопировать корректно.
От типа базы зависит и риск: файловую базу можно повредить, если копировать файл в момент работы пользователей, а клиент-серверную — если пытаться копировать файлы СУБД напрямую вместо штатной резервной копии.
Способ 1. Выгрузка базы в файл .dt через конфигуратор
Универсальный способ, который работает и для файловых, и для клиент-серверных баз. Результат — один файл с расширением .dt, содержащий всю базу: данные, конфигурацию, пользователей.
- 1Завершите работу всех пользователей в базе: Администрирование → Поддержка и обслуживание → Блокировка работы пользователей, либо попросите всех выйти.
- 2Откройте базу в режиме Конфигуратор с правами администратора.
- 3Выберите меню Администрирование → Выгрузить информационную базу.
- 4Укажите путь и имя файла, например copy_base.dt, и дождитесь завершения выгрузки.
- 5Проверьте, что файл создан и его размер сопоставим с размером базы.
Чтобы развернуть копию из .dt, создайте новую пустую базу через окно запуска 1С («Добавить» → «Создание новой информационной базы» → «без конфигурации»), откройте её в конфигураторе и выполните «Администрирование → Загрузить информационную базу», указав файл .dt.
Учтите ограничение: выгрузка и загрузка .dt на больших базах (десятки гигабайт) занимает часы и требует свободного места на диске. Для больших клиент-серверных баз быстрее делать копию средствами СУБД.
Способ 2. Копирование файловой базы напрямую
Если база файловая, копия делается простым копированием каталога. Обязательное условие — ни один пользователь и ни один процесс 1С не должен держать базу открытой, иначе файл скопируется некорректно.
Найдите каталог базы: путь виден в свойствах базы в окне запуска 1С. Скопируйте весь каталог целиком в новое место — например, на другой диск или сетевую папку. Главный файл — 1Cv8.1CD, но лучше копировать каталог полностью, включая вложенные папки.
Затем в окне запуска 1С нажмите «Добавить» → «Добавление в список существующей информационной базы» и укажите путь к скопированному каталогу. В списке появится вторая база — это и есть копия. Чтобы не путать её с рабочей, сразу переименуйте её в списке, например «Бухгалтерия — КОПИЯ для тестов».
Способ 3. Копия клиент-серверной базы средствами СУБД
Для базы на SQL Server правильный путь — резервная копия средствами СУБД с последующим восстановлением под новым именем. В SQL Server Management Studio: правый клик по базе → Tasks → Back Up, тип Full, указать файл .bak. Затем правый клик по узлу Databases → Restore Database, выбрать файл .bak и задать новое имя базы, например Base_Copy.
После восстановления нужно зарегистрировать копию в консоли кластера серверов 1С: создайте новую информационную базу, укажите сервер СУБД и имя восстановленной базы, установите признак «Создать базу данных в случае её отсутствия» выключенным — база уже существует. Параметры блокировки сеансов и регламентных заданий настройте сразу, чтобы копия не начала выполнять регламентные операции боевой базы.
Критичный момент: в копии обязательно отключите выполнение регламентных и фоновых заданий, иначе копия может начать отправлять обмены, рассылки и формировать документы параллельно с рабочей базой. В типовых конфигурациях для этого есть обработка «Блокировка работы с внешними ресурсами» при запуске копии, но надёжнее отключить задания на уровне консоли кластера.
Как проверить, что копия получилась рабочей
После создания копии откройте её в режиме 1С:Предприятие под своим пользователем. Убедитесь, что вход выполняется, открываются журналы документов и справочники, а последние по дате документы присутствуют. Сверьте пару контрольных цифр с рабочей базой — например, количество документов за последний месяц или остаток по складу.
Полезно сразу пометить копию визуально: в типовых конфигурациях можно изменить заголовок системы или использовать стандартный механизм «Копия базы» (в ряде конфигураций при запуске копии срабатывает проверка и предлагается заблокировать внешние ресурсы). Не игнорируйте это предупреждение — подтвердите, что работаете с копией.
Как проверить результат
База открывается, пользователи и права на месте
Ошибка входа, пустой список пользователей, требование лицензии на каждый запуск
Последние документы и остатки совпадают с рабочей базой
Данные отстают на дни или документы отсутствуют
В копии задания отключены, обмены не выполняются
Копия шлёт письма, обмены или проводит операции
Типичные ошибки при создании копии 1С 8.3
Отдельная частая ситуация — копия делается «для подстраховки» перед обновлением, но никто не проверяет, что она реально восстанавливается. Правило простое: копия, которую не проверили загрузкой, не считается резервной копией. Хотя бы раз загрузите .dt в пустую базу и убедитесь, что она открывается.
Какой способ выбрать в вашей ситуации
Как выбрать действие
Для разовой задачи с файловой базой достаточно копирования каталога. Для регулярных копий и серверных баз потратьте время один раз на настройку автоматической выгрузки: в 1С есть возможность запуска конфигуратора в пакетном режиме с параметром /DumpIB, а для SQL-баз — стандартные планы обслуживания СУБД.
Что важно запомнить
Копия делается только при завершённых сеансах. Файловую базу копируют каталогом или выгрузкой .dt, серверную — средствами СУБД. В копии обязательно отключайте регламентные задания и проверяйте, что она реально открывается.
Частые вопросы
Можно ли сделать копию базы 1С, не останавливая работу пользователей?
Для файловой базы — нет: копирование открытого файла 1Cv8.1CD даст повреждённую копию. Для клиент-серверной базы резервную копию средствами СУБД обычно можно делать «на горячую», но созданная так копия отражает состояние на момент бэкапа и требует аккуратного восстановления.
Чем отличается файл .dt от файла 1Cv8.1CD?
1Cv8.1CD — это рабочий файл файловой базы. Файл .dt — это архив выгрузки, предназначенный для переноса и восстановления базы через конфигуратор. Напрямую открыть .dt как базу нельзя — его нужно загрузить в пустую информационную базу.
Как сделать копию только конфигурации без данных?
В конфигураторе используйте «Конфигурация → Сохранить конфигурацию в файл» — получится файл .cf с конфигурацией без данных. Это удобно для передачи доработок, но не подходит как резервная копия данных.
Нужна ли отдельная лицензия 1С для копии базы?
Лицензия привязывается к компьютеру или серверу, а не к базе. Копия на том же компьютере работает под той же лицензией. При переносе копии на другой компьютер потребуется активировать лицензию там или использовать серверную/сетевую лицензию.
Почему копия после загрузки .dt просит указать, что это копия?
Типовые конфигурации на БСП при запуске проверяют соответствие базы сохранённому идентификатору. Если он не совпадает, система предлагает подтвердить, что это копия, и блокирует работу с внешними ресурсами (обмены, рассылки). Подтвердите вариант «это копия» — это защитный механизм, а не ошибка.
Как автоматизировать регулярное создание копий?
Для файловых баз используйте пакетный запуск конфигуратора с параметром /DumpIB из скрипта по расписанию через планировщик задач Windows. Для серверных баз настройте план обслуживания в SQL Server с полным резервным копированием и хранением нескольких последних копий.