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

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

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

Как сделать копию базы 1С 8.3 через конфигуратор, копирование папки и средствами СУБД. Пошаговые инструкции, проверка результата и типичные ошибки.

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

Главное правило перед началом: все пользователи должны выйти из базы, а фоновые и регламентные задания — завершиться. Копирование «живой» базы приводит к рассогласованию данных, а в файловом варианте — к повреждению файла 1Cv8.1CD. Ниже разобраны все рабочие способы с проверкой результата.

Определяем формат базы: файловая или клиент-серверная

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

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

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

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

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

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

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

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

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

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

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

Для баз на MS SQL Server штатный вариант — полная резервная копия (Full backup) через SQL Server Management Studio: правый клик по базе → Tasks → Back Up. Полученный файл .bak восстанавливается на том же или другом сервере, после чего база подключается в консоли кластера 1С или в списке баз.

Для PostgreSQL используется утилита pg_dump, а восстановление — pg_restore или psql. Важно: при переносе копии на другой сервер параметры подключения (имя сервера, имя базы) задаются в свойствах информационной базы в консоли администрирования кластера 1С.

bash
pg_dump -U postgres -F c -f base_copy.dump имя_базы

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

Создание тестовой копии для экспериментов

Тестовая копия нужна, чтобы проверить обновление конфигурации, доработку или обработку данных без риска для рабочей базы. Порядок такой: сделайте копию любым из способов выше, добавьте её в список баз под понятным именем (например, «Бухгалтерия_ТЕСТ») и при входе убедитесь, что открыли именно копию.

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

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

Проверка целостности копии

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

Для файловой базы дополнительно можно выполнить проверку утилитой chdbfl.exe из каталога установки платформы — она выявляет физические повреждения файла 1Cv8.1CD. Для баз на СУБД полезно выполнить тестирование и исправление через конфигуратор в тестовой копии.

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

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

Открытие копии в режиме предприятия
Норма

База запускается, списки документов отображаются

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

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

Сверка итогов отчёта с рабочей базой
Норма

Обороты и сальдо совпадают на дату копирования

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

Расхождения в суммах или пустые регистры

Проверка chdbfl.exe для файловой базы
Норма

Проверка завершена без сообщений об ошибках

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

Утилита сообщает о повреждениях файла

Частые ошибки и ограничения

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

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

Итог

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

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

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

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

Технически выгрузка в .dt иногда запускается при активных сеансах, но данные в копии могут быть непротиворечивыми не на один момент времени, а «размазаны» по периоду выгрузки. Копирование файла 1Cv8.1CD при открытых сеансах недопустимо — высок риск повреждения копии. Правильный порядок: завершить сеансы, затем копировать.

Чем отличается файл .dt от копии папки базы?

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

Как перенести копию базы на другой компьютер?

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

Почему копия базы не открывается после восстановления?

Частые причины: файл копировался при активных сеансах, версия платформы на новом месте старше или младше той, на которой работала база, либо не хватает прав доступа к каталогу. Проверьте базу утилитой chdbfl.exe (для файловой) и убедитесь, что версия платформы совместима.

Как часто нужно делать копии рабочей базы?

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