Администрирование · 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-копия требует доступа к серверу баз данных и понимания его инструментов.
Сравнение способов копирования
Универсальный способ для любой базы; нужен монопольный доступ, на больших базах выполняется долго
Быстро и просто; подходит только для файлового режима и только при отсутствии активных сеансов
Правильный метод для клиент-серверных баз; требует доступа к SQL-серверу и прав администратора БД
Выгрузка базы в файл dt через конфигуратор
Это основной и самый надёжный способ, который рекомендует сам вендор. Откройте базу в режиме «Конфигуратор» под пользователем с полными правами. Если в базе работают другие пользователи, завершите их сеансы: при активных подключениях выгрузка будет недоступна.
В меню выберите «Администрирование» → «Выгрузить информационную базу». Укажите путь и имя файла с расширением .dt, например на внешний диск или сетевую папку. Дождитесь завершения операции — на небольших базах это минуты, на крупных может занять часы. Не прерывайте процесс и не выключайте компьютер.
- 1Завершите работу всех пользователей и закройте сеансы базы
- 2Откройте базу в режиме «Конфигуратор» под администратором
- 3Выберите «Администрирование» → «Выгрузить информационную базу»
- 4Укажите путь и имя файла с расширением .dt
- 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, которая создаёт согласованную выгрузку базы.
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 не хранит настройки, внешние отчёты и файлы, лежащие вне базы, — их переносят отдельно.
Как организовать регулярное резервное копирование
Разовая копия перед обновлением не заменяет регулярного резервного копирования. Для файловых баз настройте задачу в планировщике Windows, которая копирует каталог базы по расписанию в часы, когда никто не работает. Для SQL-баз настройте план обслуживания в СУБД с ежедневными полными копиями.
Храните копии минимум в двух местах: локально и на другом устройстве или в сетевом хранилище. Периодически проверяйте восстановление из копии — резервная копия, которую ни разу не проверяли, нельзя считать надёжной.
Что важно запомнить
Универсальный способ копии базы 1С 8.3 — выгрузка в dt через конфигуратор при монопольном доступе. Файловую базу можно скопировать каталогом при закрытых сеансах, SQL-базу — резервной копией средствами СУБД. Всегда проверяйте копию контрольной загрузкой и храните её отдельно от рабочей базы.
Частые вопросы о копировании базы 1С 8.3
Можно ли сделать копию базы, не выгоняя пользователей?
Выгрузка в dt и копирование каталога требуют отсутствия активных сеансов. Для клиент-серверных баз резервная копия средствами СУБД может выполняться при работающих пользователях — SQL-сервер обеспечивает согласованность данных на момент копирования.
Чем dt-файл отличается от копии каталога базы?
Файл dt — это выгрузка данных в формате платформы, которую можно загрузить в любую пустую базу. Копия каталога — это побайтовый перенос файловой базы вместе со служебными файлами. Оба способа сохраняют данные, но dt удобнее для переноса между разными компьютерами и режимами работы.
Куда лучше сохранять копию базы?
На устройство, физически отделённое от рабочей базы: внешний диск, сетевое хранилище или другой сервер. Копия на том же диске не спасёт при его отказе. Желательно хранить несколько копий за разные даты.
Почему база не загружается из dt-файла?
Частые причины: версия платформы на целевом компьютере старше той, на которой делалась выгрузка; файл dt был повреждён при копировании; не хватило места на диске при загрузке. Проверьте версию платформы и целостность файла, затем повторите попытку.
Как узнать, где находится файловая база 1С?
Откройте окно запуска 1С, выделите базу в списке — путь к каталогу отображается в нижней части окна. Также путь виден в настройках подключения при редактировании базы в списке.
Нужно ли копировать базу перед обновлением конфигурации?
Да, обязательно. Обновление изменяет структуру данных, и откатить его без копии невозможно. Перед обновлением сделайте выгрузку в dt и убедитесь, что файл создан полностью и без ошибок.