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

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

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

Способы сделать копию базы 1С УНФ: выгрузка через конфигуратор, копирование файла 1Cv8.1CD, SQL-бэкап. Проверка результата, ошибки и ответы на вопросы.

Копия базы 1С:УНФ нужна перед обновлением конфигурации, переносом данных на другой компьютер, тестированием доработок и как страховка от потери информации. Способ создания копии зависит от того, как развёрнута база: в файловом варианте (один файл 1Cv8.1CD на диске) или в клиент-серверном (MS SQL Server, PostgreSQL). Определить вариант можно в окне «О программе» или по строке подключения в списке информационных баз.

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

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

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

Откройте список информационных баз в окне запуска 1С, выделите базу УНФ и посмотрите строку подключения внизу окна. Если путь выглядит как File="D:\Bases\UNF"; — база файловая, и вся она хранится в одном файле 1Cv8.1CD внутри указанной папки. Если строка содержит Srvr= и Ref= — база клиент-серверная, и простое копирование файлов не сработает.

Файловый вариант типичен для небольших компаний, где с базой работают до 5–10 пользователей. Клиент-серверный используют при большем числе пользователей и объёмах. От этого зависит и инструмент копирования, и риски: файл можно скопировать за минуту, а SQL-базу — только через штатные средства СУБД.

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

Как выбрать способ

База файловая и нужна копия для переноса или обновленияВыгрузите базу в файл .dt через конфигуратор
База файловая, все пользователи вышли, нужна быстрая копияСкопируйте файл 1Cv8.1CD целиком на другой диск или папку
База клиент-серверная (SQL)Сделайте резервную копию средствами СУБД (BACKUP DATABASE) или выгрузку .dt
Нужна регулярная автоматическая копияНастройте задание по расписанию: пакетная выгрузка .dt или SQL-бэкап

Копия через выгрузку в файл .dt (универсальный способ)

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

Порядок действий: запустите конфигуратор, войдите в базу под пользователем с правами администратора, завершите работу всех остальных пользователей. Далее откройте меню «Администрирование» → «Выгрузить информационную базу», укажите папку и имя файла (удобно включать дату, например UNF_2026-05-15.dt) и дождитесь завершения. На больших базах выгрузка может идти десятки минут.

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

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

Копирование файла 1Cv8.1CD напрямую

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

Критическое условие: во время копирования в базе не должно быть активных сеансов. Если кто-то работает, файл копируется некорректно, и копия может оказаться повреждённой без видимых признаков. Проверить отсутствие сеансов можно через консоль «Активные пользователи» в режиме предприятия (Администрирование → Обслуживание → Активные пользователи) или просто попросив всех выйти.

После копирования добавьте копию в список баз (кнопка «Добавить» → «Добавление в список существующей информационной базы») и укажите путь к новой папке. Запустите копию в режиме предприятия и убедитесь, что данные на месте: откройте последние документы, остатки по складу и взаиморасчёты.

Копия клиент-серверной базы УНФ

Если УНФ работает на MS SQL Server или PostgreSQL, данные хранятся в базе СУБД, и копирование файлов каталога ничего не даст. Корректный способ — резервная копия средствами самой СУБД. Для MS SQL это команда BACKUP DATABASE или задание в плане обслуживания SQL Server Management Studio.

sql
BACKUP DATABASE [UNF_Base] TO DISK = N'D:\Backup\UNF_full.bak' WITH COMPRESSION, CHECKSUM

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

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

Автоматизация регулярного копирования

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

batch
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\UNF" /NАдмин /Pпароль /DumpIB "D:\Backup\UNF_%date%.dt"

Для клиент-серверной базы настройте план обслуживания в SQL Server: полная копия ежедневно, разностные — несколько раз в день. Храните копии не на том же диске, где лежит сама база, и периодически проверяйте восстановление — копия, которая не восстанавливается, бесполезна.

Проверка копии и типичные ошибки

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

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

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

Файл копии существует
Норма

Размер файла сопоставим с размером базы, дата создания актуальна

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

Файл нулевого размера или дата старая

Загрузка .dt
Норма

Загрузка завершается без ошибок, база открывается

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

Ошибка формата потока или обрыв загрузки

Данные в копии
Норма

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

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

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

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

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

Итог

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

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

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

Можно ли сделать копию базы УНФ, не заходя в конфигуратор?

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

Чем отличается файл .dt от копии файла 1Cv8.1CD?

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

Сколько времени занимает выгрузка базы УНФ?

Зависит от размера базы и скорости дисков: небольшая база выгружается за несколько минут, база в десятки гигабайт — за десятки минут и дольше. Во время выгрузки работа пользователей в базе должна быть завершена.

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

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

Копия не загружается: ошибка «Ошибка формата потока». Что делать?

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

Нужно ли делать копию перед обновлением УНФ, если обновление автоматическое?

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