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

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

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

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

Копия базы 1С нужна в трёх типовых ситуациях: перед обновлением конфигурации, для создания тестовой среды разработчику и как резервная копия на случай сбоя. Способ зависит от того, какая у вас база — файловая или клиент-серверная (SQL), и от цели копирования.

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

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

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

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

Для файловой базы в свойствах виден путь к каталогу, например D:\Bases\Trade. Внутри этого каталога лежит главный файл 1Cv8.1CD — это и есть вся база. Для клиент-серверной базы данные хранятся в СУБД, и скопировать их «как файл» нельзя — нужны либо выгрузка .dt, либо штатные средства резервного копирования SQL-сервера.

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

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

Порядок действий:

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

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

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

Как восстановить копию из файла .dt

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

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

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

Способ 2: копирование файловой базы напрямую

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

Порядок действий:

  1. Попросите всех пользователей выйти из базы. Проверить открытые сеансы можно через Конфигуратор: Администрирование → Активные пользователи.
  2. Найдите каталог базы — путь виден в списке информационных баз.
  3. Скопируйте весь каталог целиком (или как минимум файл 1Cv8.1CD) в новое место, например D:\Bases\Trade_copy.
  4. В окне запуска 1С добавьте новую базу, указав путь к скопированному каталогу, и дайте ей понятное имя, например «Торговля (копия)».

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

batch
xcopy "D:\Bases\Trade" "E:\Backups\Trade_%date:~6,4%-%date:~3,2%-%date:~0,2%\" /E /I /H /Y

Способ 3: копия клиент-серверной базы через СУБД

Для базы на SQL Server или PostgreSQL копию делают штатными средствами СУБД — это быстрее и надёжнее выгрузки .dt для больших объёмов. Общая схема для MS SQL Server:

  1. В SQL Server Management Studio сделайте полную резервную копию базы: правый клик по базе → Tasks → Back Up → Full.
  2. Восстановите бэкап под новым именем базы данных, например trade_copy.
  3. В консоли кластера 1С создайте новую информационную базу, указав существующую восстановленную базу данных (либо пропишите новую базу в свойствах существующей регистрации).

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

Как проверить, что копия создана корректно

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

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

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

Запуск копии в режиме Предприятие
Норма

База открывается без ошибок и запросов на восстановление

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

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

Контрольные данные
Норма

Остатки и последние документы совпадают с рабочей базой на момент копирования

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

Данные отсутствуют или заметно старше даты копирования

Размер файла .dt или каталога
Норма

Размер сопоставим с размером рабочей базы

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

Файл аномально мал или равен нулю

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

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

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

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

Какой способ выбрать в вашей ситуации

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

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

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

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

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

Быстро и просто, не требует полных прав. Ограничение: только файловые базы и только при закрытых сеансах.

Копия средствами СУБД

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

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

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

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

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

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

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

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

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

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

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

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

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

Нужно ли делать копию, если настроено резервное копирование?

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

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

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