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

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

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

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

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

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

Важно понимать разницу: копия каталога файловой базы переносит данные «как есть», включая настройки подключения, а dt-файл — это выгрузка данных в формате платформы, которую можно развернуть в новом пустом каталоге. Для SQL-баз корректный способ — резервная копия средствами MS SQL Server или PostgreSQL, потому что простое копирование файлов данных работающего сервера приведёт к повреждению.

Какие способы копирования базы 1С 8.3 существуют

Перед выбором метода определите режим работы базы и цель копии. Если нужна архивная копия «на всякий случай» или перенос на другой компьютер — подойдёт выгрузка в dt. Если нужна точная копия файловой базы вместе с настройками — достаточно скопировать каталог. Если база работает на SQL-сервере — используйте штатные средства резервного копирования СУБД.

У каждого способа есть ограничения. Выгрузка в dt требует монопольного доступа и прав администратора, на больших базах занимает заметное время. Копирование каталога возможно только когда все пользователи вышли, иначе файл 1Cv8.1CD окажется заблокирован или скопируется в несогласованном состоянии. SQL-копия требует доступа к серверу баз данных и понимания его инструментов.

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

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

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

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

Быстро и просто; подходит только для файлового режима и только при отсутствии активных сеансов

Резервная копия средствами СУБД

Правильный метод для клиент-серверных баз; требует доступа к SQL-серверу и прав администратора БД

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

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

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

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

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

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

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

Перед копированием убедитесь, что все пользователи вышли из базы, а конфигуратор закрыт. Затем скопируйте весь каталог базы целиком в новое место — на другой диск, флешку или сетевую папку. Копировать только файл 1Cv8.1CD обычно достаточно, но копирование всего каталога сохранит и вспомогательные файлы.

Чтобы подключить копию, добавьте её в список баз через кнопку «Добавить» в окне запуска, указав новый каталог. Откройте копию и убедитесь, что данные на месте: проверьте несколько документов, справочники и отчёты за последний период.

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

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

Для MS SQL Server откройте SQL Server Management Studio, найдите нужную базу, щёлкните правой кнопкой и выберите «Задачи» → «Создать резервную копию». Укажите тип «Полная» и путь к файлу .bak. Для PostgreSQL используйте утилиту pg_dump, которая создаёт согласованную выгрузку базы.

bash
pg_dump -U postgres -Fc -f backup_1c.backup имя_базы

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

Как восстановить базу из копии

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

Копия файлового каталога просто добавляется в список баз как обычная база. SQL-копия восстанавливается через «Восстановить базу данных» в Management Studio или через pg_restore для PostgreSQL, после чего базу нужно привязать к кластеру 1С через консоль администрирования или создать новое подключение с тем же именем базы данных.

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

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

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

База открывается в режиме предприятия без ошибок

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

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

Наличие данных
Норма

Документы, справочники и отчёты за последние периоды на месте

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

Пустые справочники, отсутствуют последние документы

Целостность файла копии
Норма

Файл dt или 1Cv8.1CD имеет ненулевой размер, копирование завершено

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

Файл нулевого размера или копирование оборвалось с ошибкой

Типичные ошибки и ограничения

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

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

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

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

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

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

Итог

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

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

Частые вопросы о копировании базы 1С 8.3

Можно ли сделать копию базы, не выгоняя пользователей?

Выгрузка в dt и копирование каталога требуют отсутствия активных сеансов. Для клиент-серверных баз резервная копия средствами СУБД может выполняться при работающих пользователях — SQL-сервер обеспечивает согласованность данных на момент копирования.

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

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

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

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

Почему база не загружается из dt-файла?

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

Как узнать, где находится файловая база 1С?

Откройте окно запуска 1С, выделите базу в списке — путь к каталогу отображается в нижней части окна. Также путь виден в настройках подключения при редактировании базы в списке.

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

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