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

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

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

Как сделать копию базы 1С 8.3: выгрузка через конфигуратор в файл dt, копирование файловой базы 1Cv8.1CD, резервное копирование SQL-базы и проверка результата.

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

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

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

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

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

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

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

В папке базы есть файл 1Cv8.1CDФайловый режим

Можно копировать файл напрямую или выгружать в .dt

В настройках указан сервер 1СКлиент-серверный режим

Копирование средствами СУБД или выгрузка в .dt

Большой объём данныхДесятки гигабайт

Выгрузка в .dt будет долгой, для серверной базы лучше backup СУБД

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

Это самый быстрый способ сделать полную копию файловой базы. Сначала завершите работу всех пользователей: попросите коллег выйти из программы и проверьте, что в папке базы нет файла блокировок 1Cv8.1CL, а сеансы закрыты. Если база открыта хотя бы у одного пользователя, копия может получиться несогласованной.

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

Порядок действий для файловой базы
  1. 1
    Завершите все сеансы пользователей в базе
  2. 2
    Найдите папку базы через кнопку «Изменить» в списке баз
  3. 3
    Скопируйте файл 1Cv8.1CD в безопасное место или новую папку
  4. 4
    Для рабочей копии добавьте базу в список с указанием новой папки
  5. 5
    Откройте копию и проверьте, что данные на месте

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

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

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

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

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

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

Если база работает на MS SQL Server, правильный способ — штатное резервное копирование: в SQL Server Management Studio щёлкните правой кнопкой по базе, выберите «Tasks» → «Back Up», укажите тип «Full» и путь к файлу .bak. Для восстановления копии используйте «Restore Database» с новым именем базы.

Для PostgreSQL применяется утилита pg_dump с последующим восстановлением через psql или pg_restore. Такие операции требуют прав администратора СУБД и понимания структуры сервера — при отсутствии опыта лучше привлечь специалиста, поскольку ошибка может затронуть рабочую базу.

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

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

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

Сравнение вариантов

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

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

Выгрузка в .dt

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

Backup средствами СУБД

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

Для регулярного резервного копирования файловой базы удобно настроить копирование 1Cv8.1CD по расписанию через планировщик заданий Windows в нерабочее время. Для серверных баз используйте планы обслуживания в MS SQL или скрипты pg_dump по расписанию.

Маршрут решения

Как выбрать действие

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

Проверка копии и типичные ошибки

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

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

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

Открытие копии базы
Норма

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

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

Ошибка формата потока или требование восстановления — копия повреждена

Сверка данных
Норма

Остатки и обороты в отчётах совпадают с рабочей базой

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

Расхождения в данных — копия делалась при активных сеансах

Размер файла
Норма

Размер 1Cv8.1CD или .dt сопоставим с исходным

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

Файл заметно меньше — копирование, вероятно, прервано

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

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

Итог

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

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

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

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

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

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

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

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

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

Нужна ли копия базы перед обновлением конфигурации?

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

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

На отдельный физический носитель: другой диск, сетевое хранилище или внешний диск. Копия на том же диске, где лежит рабочая база, не защищает от отказа оборудования. Желательно хранить несколько копий за разные даты.

Выгрузка в .dt зависает или занимает много времени — это нормально?

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