Администрирование · 11 мин
Как создать копию базы 1С: все способы с пошаговыми инструкциями
Пошаговая инструкция по созданию копии базы 1С: выгрузка через конфигуратор, копирование файловой базы, работа с SQL. Проверка результата и типичные ошибки.
Копия базы 1С нужна в трёх типовых ситуациях: перед обновлением конфигурации, для создания тестовой среды разработчику и как резервная копия на случай сбоя. Способ зависит от того, какая у вас база — файловая или клиент-серверная (SQL), и от цели копирования.
Универсальный метод, который работает для любой базы, — выгрузка в файл с расширением .dt через конфигуратор. Для файловых баз есть более быстрый вариант — простое копирование файла 1Cv8.1CD. Для клиент-серверных баз правильнее делать копию средствами СУБД.
Главное правило: любые манипуляции с копией выполняйте только после того, как убедились, что оригинал не тронут, а копия открывается и содержит актуальные данные. Ниже разобраны все способы с конкретными действиями и проверками.
Определите тип базы: файловая или клиент-серверная
От типа базы зависит весь дальнейший порядок действий. Узнать тип можно прямо в списке информационных баз при запуске 1С: выделите базу и нажмите «Изменить» — на первом шаге мастера будет указано, где располагается база: «На данном компьютере или на компьютере в локальной сети» (файловая) или «На сервере 1С:Предприятия» (клиент-серверная).
Для файловой базы в свойствах виден путь к каталогу, например D:\Bases\Trade. Внутри этого каталога лежит главный файл 1Cv8.1CD — это и есть вся база. Для клиент-серверной базы данные хранятся в СУБД, и скопировать их «как файл» нельзя — нужны либо выгрузка .dt, либо штатные средства резервного копирования SQL-сервера.
Способ 1: выгрузка базы в файл .dt через конфигуратор
Это универсальный способ, который подходит и для файловых, и для клиент-серверных баз. Он же единственный корректный вариант, если базу нужно перенести между разными СУБД или платформами.
Порядок действий:
- Завершите работу всех пользователей в базе. Активные сеансы помешают выгрузке или сделают копию неполной.
- Откройте базу в режиме Конфигуратор под пользователем с полными правами.
- Перейдите в меню Администрирование → Выгрузить информационную базу.
- Укажите путь и имя файла, например
backup_trade.dt. Выбирайте диск, где достаточно свободного места — файл может быть большим. - Дождитесь завершения выгрузки. Для больших баз процесс может занять от нескольких минут до нескольких часов.
После завершения проверьте, что файл появился в указанной папке и его размер не равен нулю. Для надёжности сразу скопируйте .dt на другой носитель или сетевой диск.
- 1Завершите все сеансы пользователей в базе
- 2Откройте базу в Конфигураторе с полными правами
- 3Выберите Администрирование → Выгрузить информационную базу
- 4Укажите путь к файлу .dt и дождитесь окончания
- 5Проверьте размер файла и скопируйте его на резервный носитель
Как восстановить копию из файла .dt
Чтобы из выгрузки получить рабочую копию базы, нужно создать пустую информационную базу и загрузить в неё файл:
- В окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы» → выберите вариант «без конфигурации» (пустую базу).
- Откройте созданную пустую базу в Конфигураторе.
- Выберите Администрирование → Загрузить информационную базу и укажите файл .dt.
- На вопрос о перезапуске конфигуратора ответьте утвердительно и дождитесь окончания загрузки.
После загрузки откройте базу в режиме Предприятие и убедитесь, что данные на месте: проверьте несколько последних документов, остатки и справочники. Важно понимать: загрузка .dt полностью замещает содержимое базы, в которую выполняется загрузка, поэтому никогда не загружайте файл в рабочую базу, если цель — создать копию.
Способ 2: копирование файловой базы напрямую
Если база файловая, самый быстрый способ получить точную копию — скопировать каталог базы средствами операционной системы. Главное условие — в момент копирования в базе не должно быть активных сеансов, иначе файл скопируется в несогласованном состоянии и копия может оказаться повреждённой.
Порядок действий:
- Попросите всех пользователей выйти из базы. Проверить открытые сеансы можно через Конфигуратор: Администрирование → Активные пользователи.
- Найдите каталог базы — путь виден в списке информационных баз.
- Скопируйте весь каталог целиком (или как минимум файл
1Cv8.1CD) в новое место, напримерD:\Bases\Trade_copy. - В окне запуска 1С добавьте новую базу, указав путь к скопированному каталогу, и дайте ей понятное имя, например «Торговля (копия)».
Такой способ быстрее выгрузки .dt и не требует полных прав, но применим только к файловым базам. Для регулярного резервного копирования удобно автоматизировать копирование скриптом.
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:
- В SQL Server Management Studio сделайте полную резервную копию базы: правый клик по базе → Tasks → Back Up → Full.
- Восстановите бэкап под новым именем базы данных, например
trade_copy. - В консоли кластера 1С создайте новую информационную базу, указав существующую восстановленную базу данных (либо пропишите новую базу в свойствах существующей регистрации).
Важный нюанс: при восстановлении копии на тот же сервер обязательно меняйте имена физических файлов данных и журнала, иначе получите конфликт с рабочей базой. Также помните, что копия через СУБД переносит только данные в рамках той же СУБД — для миграции между разными СУБД нужен .dt.
Как проверить, что копия создана корректно
Сам факт наличия файла .dt или скопированного каталога ещё не гарантирует рабочую копию. Проверка занимает несколько минут и избавляет от неприятных сюрпризов в момент, когда копия действительно понадобится.
- Откройте копию в режиме Предприятие — база должна запуститься без ошибок.
- Сравните несколько контрольных значений с рабочей базой: остаток по складу или кассе на дату копирования, последний номер документа, количество элементов в ключевом справочнике.
- Проверьте, что открываются отчёты и формируются печатные формы.
- Для файловой копии дополнительно полезно запустить тестирование и исправление (chdbfl или через Конфигуратор) — это выявит скрытые повреждения.
Как проверить результат
База открывается без ошибок и запросов на восстановление
Ошибки открытия, сообщения о повреждении или несовместимости версий
Остатки и последние документы совпадают с рабочей базой на момент копирования
Данные отсутствуют или заметно старше даты копирования
Размер сопоставим с размером рабочей базы
Файл аномально мал или равен нулю
Типичные ошибки и ограничения
Большинство проблем при создании копий связано не со сложностью процедуры, а с нарушением простых условий. Самая частая ошибка — копирование файловой базы при открытых сеансах: файл копируется, но копия оказывается повреждённой. Вторая по распространённости — загрузка .dt в рабочую базу вместо пустой.
Учитывайте и ограничения способов. Выгрузка .dt требует монопольного доступа и заметного времени на больших базах. Копирование файла не работает для клиент-серверных баз. Копия через СУБД требует прав администратора СУБД и понимания структуры кластера.
Какой способ выбрать в вашей ситуации
Выбор зависит от типа базы, её размера и цели копии. Для небольшой файловой базы проще всего скопировать каталог. Для разовой переносимой копии любой базы — выгрузка .dt. Для большой клиент-серверной базы и регулярных бэкапов — средства СУБД.
Сравнение способов
Универсально для любых баз, переносимо между платформами. Ограничение: требует монопольного доступа и много времени на больших базах.
Быстро и просто, не требует полных прав. Ограничение: только файловые базы и только при закрытых сеансах.
Оптимально для больших клиент-серверных баз и регулярных бэкапов. Ограничение: нужны права администратора СУБД, не переносится между разными СУБД.
Как выбрать действие
Что важно запомнить
Для любой базы работает выгрузка в .dt через Конфигуратор, файловую базу можно просто скопировать при закрытых сеансах, клиент-серверную — через СУБД. Копию всегда проверяйте открытием и сверкой данных, а хранить её следует отдельно от рабочей базы.
Частые вопросы
Можно ли скопировать базу 1С, пока в ней работают пользователи?
Для файловой базы — нет: копирование при активных сеансах даёт повреждённую копию. Для клиент-серверной базы резервное копирование средствами СУБД обычно возможно без остановки работы, но копия будет отражать состояние на момент создания бэкапа.
Чем файл .dt отличается от бэкапа SQL?
Файл .dt создаётся средствами 1С и переносим между разными платформами и СУБД, но требует монопольного доступа. Бэкап SQL делается средствами СУБД, быстрее на больших объёмах, но привязан к конкретной СУБД.
Как сделать копию базы для тестирования обновления?
Выгрузите рабочую базу в .dt, создайте пустую базу, загрузите в неё файл и выполняйте обновление сначала на копии. После успешной проверки повторите обновление на рабочей базе, предварительно сделав свежую копию.
Нужно ли делать копию, если настроено резервное копирование?
Перед рискованными операциями — обновлением, свёрткой, массовой загрузкой данных — рекомендуется делать отдельную копию непосредственно перед действием, даже если регулярный бэкап настроен. Так вы гарантированно получите точку отката в актуальном состоянии.
Почему копия файловой базы не открывается?
Чаще всего причина в том, что каталог копировали при открытых сеансах, и файл 1Cv8.1CD оказался повреждён. Попробуйте утилиту chdbfl.exe из каталога платформы для проверки физической целостности файла, а в дальнейшем делайте копии только после завершения всех сеансов.