Резервная копия 1С:Управление нашей фирмой — файлом, выгрузкой .dt и средствами СУБД

· 10 мин

Содержание

Быстрее всего сделать копию базы 1С УНФ так: попросите всех выйти из программы, откройте базу в Конфигураторе и выберите Администрирование → Выгрузить информационную базу. Получится один файл .dt со всеми данными и конфигурацией, который потом загружается в любую пустую базу. Для файловой базы есть ещё более простой путь — скопировать папку с файлом 1Cv8.1CD.

Способов четыре, и выбор зависит от того, где лежит база. Файловую УНФ на одном компьютере или в общей папке копируют файлом или выгрузкой .dt. Серверную базу на MS SQL или PostgreSQL правильно копировать средствами СУБД, а .dt держать как дополнительную копию. Встроенный помощник резервного копирования в самой УНФ удобен бухгалтеру, но работает только с файловыми базами.

СпособГде работаетЧто получаетеНужно ли выгонять пользователей
Копия файла 1Cv8.1CDФайловая базаПолный слепок базыДа
Выгрузка .dt из КонфигуратораФайловая и сервернаяДанные + конфигурация в одном файлеЖелательно, база должна быть свободна
Помощник «Резервное копирование» в УНФТолько файловаяАрхив копии по расписаниюПрограмма завершит сеансы сама
Бэкап MS SQL / PostgreSQLСерверная (клиент-серверная)Копия базы СУБДНет

Сначала узнайте, где и как хранится ваша база УНФ

От типа базы зависит всё остальное. Проверка занимает минуту.

  1. Откройте окно запуска 1С (список информационных баз).
  2. Выделите строку с УНФ и посмотрите на строку внизу окна под списком.
  3. Если там File="D:\Bases\UNF" — база файловая, данные лежат в папке D:\Bases\UNF.
  4. Если там Srvr="server1c";Ref="unf" — база клиент-серверная. Имя на сервере 1С — unf, а сама база данных лежит в MS SQL или PostgreSQL.

То же видно в самой программе: меню с вопросительным знаком в правом верхнем углу → О программе. В строке «Информационная база» указана строка соединения.

Есть и третий вариант — УНФ в облаке (1С:Фреш или сервис партнёра). Там копии делает сам сервис по своему расписанию. Пользователь обычно может скачать выгрузку данных через личный кабинет или раздел управления приложениями. Всё, что ниже про Конфигуратор и СУБД, к облаку не относится.

Для серверной базы узнайте у администратора, какая СУБД стоит и как называется база в ней. Имя базы на сервере 1С и имя базы в SQL часто совпадают, но не обязаны.

Копия файловой базы УНФ: просто скопировать папку

Файловая база — это один файл 1Cv8.1CD в папке базы. Рядом лежат служебные папки и файлы журнала регистрации. Скопировали файл целиком — получили полную копию.

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

  1. Попросите всех пользователей закрыть 1С. Проверить, что никого нет, можно в Конфигураторе: Администрирование → Активные пользователи.
  2. Откройте папку базы из строки File=....
  3. Скопируйте файл 1Cv8.1CD на другой диск, флешку или в облачное хранилище. Для надёжности копируйте всю папку — тогда сохранится и журнал регистрации.
  4. Переименуйте копию с датой: UNF_2026-10-07.

Не копируйте 1Cv8.1CD, пока в базе кто-то работает. Файл может оказаться в момент записи, и копия будет битой. Обнаружится это ровно тогда, когда копия понадобится.

Как открыть копию

Создайте в окне запуска новую базу: Добавить → Добавление в список существующей информационной базы и укажите папку с копией. Копия откроется как обычная база.

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

Выгрузка .dt — универсальный способ. Он одинаково работает для файловой и серверной УНФ, а файл получается компактнее самой базы, потому что сжат.

Пошагово

  1. В окне запуска выберите базу и нажмите Конфигуратор.
  2. Войдите под пользователем с правами администратора.
  3. Меню Администрирование → Выгрузить информационную базу.
  4. Укажите папку и имя файла, например D:\Backup\UNF_2026-10-07.dt.
  5. Нажмите Сохранить и дождитесь сообщения о завершении. База на 5–10 ГБ выгружается от нескольких минут до получаса, в зависимости от диска.

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

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

Как развернуть копию из .dt

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

Загрузка .dt полностью заменяет содержимое базы, в которую загружаете. Никогда не загружайте .dt в рабочую УНФ, если хотите просто посмотреть копию — для этого всегда создавайте отдельную пустую базу.

Что будет при первом запуске копии

УНФ построена на Библиотеке стандартных подсистем. Когда она видит, что база открыта по новому пути, она блокирует работу с внешними ресурсами: регламентные задания, обмены, загрузку курсов, отправку почты. Программа спросит, перемещена база или это копия.

  • 🧪 Это тестовая копия — выберите вариант про копию. Обмены и рассылки из неё не пойдут, и рабочие данные у контрагентов не задвоятся.
  • 🚚 Вы переносите рабочую базу на новый компьютер — выберите вариант про перемещение.

Ошибка здесь дорого стоит: копия с включёнными обменами отправит документы в ЭДО или интернет-магазин второй раз.

Встроенное резервное копирование в самой УНФ

Для файловой базы в УНФ есть помощник, которым пользуется сам бухгалтер, без Конфигуратора. Он делает копию, может работать по расписанию и хранит заданное число последних архивов.

Найти его можно в разделе администрирования программы: Обслуживание → Резервное копирование и восстановление. Расположение раздела администрирования в меню зависит от версии УНФ: в актуальных релизах он находится в разделе Настройки.

Настройка

  1. Откройте помощник и выберите режим: однократная копия сейчас или регулярное копирование.
  2. Укажите каталог для копий. Лучше другой физический диск или сетевая папка, а не тот же диск, где лежит база.
  3. Задайте расписание и сколько копий хранить, например 10 последних.
  4. Если в базе заданы пользователи, введите логин и пароль администратора — помощник использует их для завершения сеансов.

При запуске копирования программа сама завершит работу всех пользователей и закроется. Затем отдельная утилита скопирует базу и запустит программу снова. Поэтому время по расписанию ставьте на вечер или утро до начала работы.

Помощник срабатывает, только когда кто-то запускает УНФ на этом компьютере. Если компьютер выключен или программу никто не открыл, копия по расписанию не появится. Для надёжного графика используйте планировщик Windows из раздела про автоматизацию ниже.

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

Копия серверной базы УНФ: MS SQL и PostgreSQL

На сервере правильный бэкап — это копия базы СУБД. Она делается без остановки работы пользователей и восстанавливается быстрее, чем .dt.

MS SQL Server

Через SQL Server Management Studio: правой кнопкой по базе → Tasks → Back Up..., тип Full, путь к файлу .bak. То же командой:

BACKUP DATABASE [unf]
TO DISK = N'D:\Backup\unf_full.bak'
WITH INIT, CHECKSUM, STATS = 10;
  • 🗜️ Параметр COMPRESSION уменьшает файл в разы, но в редакции Express он недоступен.
  • 📈 При модели восстановления Full настройте ещё бэкап журнала транзакций, иначе файл журнала будет расти до конца диска. Если восстановление на точку во времени не нужно, переведите базу в модель Simple.

PostgreSQL

Для PostgreSQL копию делает pg_dump в сжатом формате:

"C:\Program Files\PostgreSQL\15\bin\pg_dump.exe" -U postgres -Fc -f D:\Backup\unf.backup unf

Восстановление — в новую пустую базу через pg_restore:

"C:\Program Files\PostgreSQL\15\bin\createdb.exe" -U postgres unf_test
"C:\Program Files\PostgreSQL\15\bin\pg_restore.exe" -U postgres -d unf_test D:\Backup\unf.backup

Номер версии в пути (15) замените на свой.

Как подключить восстановленную копию к 1С

Копия в СУБД — ещё не база 1С. Чтобы её открыть, создайте базу на сервере 1С через консоль кластера и укажите в параметрах имя уже существующей базы данных (unf_test). Флажок «Создать базу данных в случае её отсутствия» оставьте снятым. После этого добавьте базу в окно запуска.

При создании базы в консоли не указывайте имя рабочей базы СУБД. Две базы 1С на одной базе данных — прямой путь к испорченным данным.

Копирование по расписанию: планировщик Windows и bat-файл

Ручной бэкап забывают делать. Надёжнее поручить его планировщику.

Выгрузка .dt пакетным запуском

Конфигуратор умеет выгружать базу без открытия окна. Пример bat-файла для файловой УНФ:

@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F "D:\Bases\UNF" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\UNF_%D%.dt" /Out "D:\Backup\log_%D%.txt" /DisableStartupDialogs
  • Для серверной базы вместо /F "D:\Bases\UNF" укажите /S "server1c\unf".
  • Номер платформы в пути замените на установленный у вас.
  • Формат даты из %date% зависит от региональных настроек Windows. Проверьте имя получившегося файла после первого запуска.
  • Лог в /Out покажет причину, если выгрузка не прошла, например из-за активных сеансов.

Пароль в bat-файле лежит открытым текстом. Создайте для бэкапа отдельного пользователя 1С и закройте папку со скриптом от посторонних.

Планировщик

  1. Откройте «Планировщик заданий» Windows → «Создать задачу ».
  2. Триггер — ежедневно, например в 23:00.
  3. Действие — запуск вашего bat-файла.
  4. Отметьте «Выполнять для всех пользователей», чтобы задание работало без входа в систему.

Для файловой базы можно вместо .dt копировать файл 1Cv8.1CD через robocopy, но только когда точно никто не работает. Для серверной базы ставьте план обслуживания в MS SQL (Maintenance Plans) или запуск pg_dump в том же планировщике.

Сколько копий хранить

Рабочая схема для небольшой фирмы:

  • 📅 ежедневные копии за последние 7–14 дней;
  • 🗓️ копия на конец каждого месяца — хранить год;
  • 🔒 копия перед обновлением УНФ — до следующего обновления;
  • ☁️ хотя бы одна свежая копия вне офиса: облако или внешний диск, который не подключён постоянно.

Копия на том же диске, что и база, не спасёт ни от поломки диска, ни от шифровальщика.

Какой способ копии выбрать для вашей УНФ?

Проверка копии и восстановление базы УНФ

Копия, которую ни разу не разворачивали, — это надежда, а не копия. Раз в месяц проверяйте последнюю.

Тестовое восстановление

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

Проверка целостности

Если копия не загружается или в ней ошибки, проверьте источник.

  • 🛠️ В Конфигураторе: Администрирование → Тестирование и исправление. Сначала запустите только проверку логической целостности, без исправления. Режим требует монопольного доступа к базе.
  • 🧰 Для файловой базы есть утилита chdbfl.exe в папке bin платформы. Она проверяет физическую целостность файла 1Cv8.1CD, запускать её можно только при закрытой базе.
  • 🗄️ Для MS SQL — DBCC CHECKDB ('unf'), для бэкапа — RESTORE VERIFYONLY FROM DISK = N'D:\Backup\unf_full.bak'.

Перед «Тестированием и исправлением» с флажками исправления сделайте отдельную копию базы. Исправление может удалить битые объекты, и вернуть их будет неоткуда.

Восстановление рабочей базы из копии

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

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

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

Можно ли сделать копию базы УНФ, не выгоняя пользователей?
Для серверной базы — да, бэкап MS SQL или PostgreSQL делается при работающих пользователях. Для файловой базы безопасного способа без выхода пользователей нет.
Чем выгрузка .dt отличается от копии файла 1Cv8.1CD?
Файл 1Cv8.1CD подходит только для файловой базы и открывается как есть. Файл .dt не зависит от типа базы: его загружают и в файловую, и в серверную базу на любой СУБД.
Почему файл .dt намного меньше самой базы?
Он сжат и не содержит служебных индексов и пустого места внутри файла базы. Это нормально и не говорит о потере данных.
Сохраняются ли в копии пользователи и пароли?
Да. И копия файла, и .dt переносят список пользователей с паролями и правами. В копию можно войти под теми же логинами.
Попадают ли в копию присоединённые файлы и сканы документов?
Если файлы хранятся в базе — да. Если в настройках УНФ включено хранение файлов в томах на диске, эти папки нужно копировать отдельно.