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

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

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

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

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

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

Какие способы копирования существуют и какой выбрать

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

Второй метод — прямое копирование каталога файловой базы, где лежит файл 1Cv8.1CD. Он быстрый, но требует, чтобы ни один сеанс не был подключён к базе, иначе копия получится повреждённой. Третий метод — резервное копирование средствами СУБД (BACKUP DATABASE в MS SQL, pg_dump в PostgreSQL): он не требует выгона пользователей при правильной настройке и подходит для автоматизации по расписанию.

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

Выгрузка в .dt

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

Копия каталога файловой базы

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

Бэкап средствами СУБД

Оптимален для клиент-серверных баз и автоматизации; требует доступа к серверу СУБД и навыков администрирования.

Как сделать копию через выгрузку в файл .dt

Это основной сценарий. Запустите конфигуратор нужной базы, дождитесь входа и убедитесь, что в базе нет активных пользователей: платформа сама запросит монопольный доступ и не даст продолжить при открытых сеансах. Попросите пользователей выйти или завершите сеансы через консоль кластера / список активных пользователей.

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

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

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

Как скопировать файловую базу копированием каталога

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

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

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

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

sql
BACKUP DATABASE [TradeBase] TO DISK = N'D:\Backups\TradeBase_full.bak' WITH INIT, COMPRESSION;

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

Как проверить, что копия получилась рабочей

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

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

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

Файл копии
Норма

Файл .dt или каталог существует, размер сопоставим с исходной базой

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

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

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

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

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

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

Данные
Норма

ОСВ и остатки совпадают с рабочей базой на дату копии

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

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

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

Типичные ошибки и как их избежать

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

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

Итог

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

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

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

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

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

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

Файл .dt создаётся платформой 1С и переносим между разными СУБД и версиями платформы (с учётом совместимости). Бэкап СУБД привязан к конкретной системе управления базами данных, но создаётся быстрее и подходит для автоматизации по расписанию.

Сколько места нужно для копии базы?

Ориентируйтесь на размер самой базы: файл .dt обычно занимает заметную долю размера базы (часто меньше за счёт сжатия), копия каталога равна размеру каталога, бэкап SQL со сжатием — существенно меньше исходной базы. Держите запас свободного места минимум в полтора размера базы.

Как часто нужно делать копии?

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

Копия не открывается с ошибкой формата — что делать?

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

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

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