Резервная копия информационной базы 1С 8.3: все рабочие способы

· 10 мин

Содержание

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

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

Подготовка базы перед сохранением

Копия, снятая «на ходу», может оказаться неполной. Пять минут подготовки избавляют от ситуации, когда бэкап есть, а восстановить из него нечего.

Что проверить до начала:

  • 🗂 Вариант базы. В окне запуска выделите базу — внизу видна строка подключения. File="C:\Bases\Buh" — файловая база, Srvr="srv1c";Ref="buh" — клиент-серверная. От этого зависит способ.
  • 👤 Учётная запись. Для выгрузки нужен пользователь с правом администрирования. Логин и пароль держите под рукой: без них Конфигуратор не откроется.
  • 💾 Свободное место. Файл .dt обычно в несколько раз меньше рабочей базы, но копия 1Cv8.1CD занимает ровно столько же, сколько оригинал. Проверьте диск назначения заранее.
  • 📍 Куда сохранять. Не на тот же физический диск, где лежит база. Сгорит диск — пропадут и база, и копия.
  • 🔢 Версия платформы. Запишите номер платформы (Справка → О программе). Загружать .dt придётся на платформе с номером не ниже этого.

Как освободить базу от пользователей

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

  1. Предупредите сотрудников о времени работ — лучше вечер или обеденный перерыв.
  2. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) включите блокировку новых сеансов: раздел Администрирование → Обслуживание, команда блокировки работы пользователей. Там же указывают код разблокировки.
  3. Посмотрите активные сеансы: в Конфигураторе Администрирование → Активные пользователи.

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

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

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

  1. Запустите 1С и в окне выбора базы нажмите Конфигуратор.
  2. Введите имя администратора и пароль.
  3. Откройте меню Администрирование → Выгрузить информационную базу.
  4. Выберите папку, задайте понятное имя, например buh_2026-10-07.dt, нажмите Сохранить.
  5. Дождитесь сообщения о завершении выгрузки. На базе в 2–3 ГБ это обычно несколько минут, на десятках гигабайт — дольше.

Что попадает в .dt:

ПопадаетНе попадает
Конфигурация с доработкамиЖурнал регистрации
Все справочники, документы, регистрыНастройки, сохранённые только локально на компьютере пользователя
Список пользователей и их праваВнешние обработки и отчёты, лежащие файлами на диске
Присоединённые файлы, хранящиеся в базеФайлы, которые конфигурация хранит в томах на диске

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

Не путайте выгрузку базы с командой Конфигурация → Сохранить конфигурацию в файл. Она создаёт файл .cf — только программу, без единой проводки. Для резервной копии данных .cf бесполезен.

Как восстановить базу из .dt

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

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

Файловая база — это папка, в которой главный файл 1Cv8.1CD. Там же обычно лежит каталог 1Cv8Log с журналом регистрации. Копирование папки целиком — самый быстрый способ сохранить базу 1С 8.3 в файловом варианте.

Порядок:

  1. Убедитесь, что в базе никого нет, включая фоновые задания и обмены по расписанию.
  2. Найдите путь к базе: в окне запуска выделите её — путь показан внизу.
  3. Скопируйте всю папку базы в место хранения или упакуйте в архив.
  4. Сверьте размер 1Cv8.1CD в копии с оригиналом.

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

Признак того, что база занята: рядом с 1Cv8.1CD лежит файл блокировки 1Cv8tmp.1CL. Не удаляйте его вручную ради копирования: за ним стоит живой сеанс пользователя.

Встроенное резервное копирование в типовых конфигурациях

В конфигурациях на БСП для файловых баз есть собственный помощник: Администрирование → Обслуживание → Резервное копирование и восстановление. Он умеет:

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

Ограничения: помощник работает только для файловых баз и только в тонком клиенте под Windows. В веб-клиенте и для серверных баз команда недоступна или ведёт на инструкцию по средствам СУБД.

Резервная копия клиент-серверной базы 1С

В серверном варианте данные хранятся в СУБД — MS SQL Server или PostgreSQL. Копировать файлы СУБД на ходу нельзя, но у каждой СУБД есть свой механизм бэкапа. Он быстрее выгрузки .dt и не нагружает кластер 1С.

MS SQL Server

Полная копия одной командой в SQL Server Management Studio:

BACKUP DATABASE [buh]
TO DISK = N'D:\Backup\buh_full.bak'
WITH CHECKSUM, COMPRESSION, STATS = 10;
  • CHECKSUM проверяет страницы при записи и ловит повреждения сразу.
  • COMPRESSION уменьшает файл в разы, но недоступен в редакции Express — там уберите этот параметр.
  • Для баз в модели восстановления Full настройте ещё и бэкап журнала транзакций каждые 15–60 минут. Без него журнал растёт до заполнения диска.

Регулярные задания удобно собрать мастером Maintenance Plan (планы обслуживания) в Management Studio. Для Express планов обслуживания нет: команду запускают через sqlcmd из Планировщика Windows.

PostgreSQL

Для баз 1С на PostgreSQL используют pg_dump в сжатом формате:

pg_dump -U postgres -h localhost -Fc -f /backup/buh_2026-10-07.backup buh

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

createdb -U postgres buh_test
pg_restore -U postgres -d buh_test /backup/buh_2026-10-07.backup

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

Когда для серверной базы всё равно нужен .dt

  • Переезд с MS SQL на PostgreSQL или обратно — бэкап СУБД между разными СУБД не переносится.
  • Передача базы программисту или в другую организацию.
  • Перенос серверной базы в файловую (например, чтобы развернуть копию на ноутбуке).

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

СпособВарианты базыСкорость на больших базахНужны пользователи вне базы
Выгрузка .dtФайловый и серверныйНизкаяЖелательно
Копия каталога с 1Cv8.1CDТолько файловыйВысокаяОбязательно
Помощник БСПТолько файловыйСредняяОбязательно
BACKUP DATABASE / pg_dumpТолько серверныйВысокаяНет
Какая у вас база?

Сохранение базы 1С по расписанию без участия человека

Ручные копии перестают делать через месяц. Автоматизация решает это: Конфигуратор умеет выгружать базу из командной строки, а Планировщик заданий Windows запускает команду ночью.

Пакетная выгрузка .dt

Ключ /DumpIB запускает Конфигуратор в пакетном режиме и выгружает базу без открытия окон. Пример .bat для файловой базы:

@echo off
set EXE="C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"
set BASE=C:\Bases\Buh
set DEST=D:\Backup\Buh

for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HHmm"') do set STAMP=%%i

%EXE% DESIGNER /F "%BASE%" /N "Backup" /P "Pa$$w0rd" /DumpIB "%DEST%\buh_%STAMP%.dt" /Out "%DEST%\buh_%STAMP%.log" /DisableStartupDialogs

rem удалить выгрузки старше 14 дней
forfiles /p "%DEST%" /m *.dt /d -14 /c "cmd /c del @path"

Что поменять под себя:

  1. В EXE — путь к вашей версии платформы (папка с номером внутри C:\Program Files\1cv8).
  2. Для серверной базы вместо /F "%BASE%" укажите /S "srv1c\buh" — имя сервера и имя базы в кластере.
  3. Логин и пароль — отдельного пользователя для резервного копирования с правами администратора.

После выполнения откройте .log: в нём пишется, успешно ли прошла выгрузка. Пустой или отсутствующий .dt при «тихом» скрипте — частая история, которую замечают только при аварии.

Пароль в открытом виде в .bat виден любому, кто откроет файл. Положите скрипт в папку, доступную только администратору, и не давайте пользователю Backup лишних прав в Windows.

Планировщик заданий Windows

  1. Откройте taskschd.msc → Создать задачу.
  2. На вкладке «Общие» отметьте «Выполнять для всех пользователей» и укажите учётную запись с доступом к папкам базы и копий.
  3. «Триггеры» — ежедневно, например в 23:30.
  4. «Действия» — запуск вашего .bat.
  5. Сохраните задачу и выполните её вручную один раз, чтобы проверить результат.

Если в базе по ночам работают обмены или регламентные задания, сдвиньте время так, чтобы окна не пересекались.

Хранение копий и проверка, что они восстанавливаются

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

Правило 3-2-1 для баз 1С:

  • 3️⃣ три экземпляра: рабочая база и две копии;
  • 2️⃣ на двух разных носителях: например, локальный диск сервера и сетевое хранилище;
  • 1️⃣ один экземпляр вне офиса: облачное хранилище или внешний диск, который уезжает домой.

Схема ротации, которая подходит большинству небольших компаний:

КопииСколько хранить
Ежедневные14 последних
Еженедельные (пятница)8 последних
Ежемесячные (после закрытия месяца)12 последних
После сдачи годовой отчётностиНе удалять

Как проверить копию

  • .dt — раз в месяц загрузите в отдельную пустую базу и откройте пару отчётов, например оборотно-сальдовую ведомость за прошлый месяц. Сравните итоги с рабочей базой.
  • Копия 1Cv8.1CD — подключите копию как отдельную базу и запустите в Конфигураторе Администрирование → Тестирование и исправление только в режиме проверки, без исправления. Для этой процедуры нужен монопольный доступ, поэтому работайте именно с копией.
  • MS SQL — команда проверяет, что файл читается:
RESTORE VERIFYONLY FROM DISK = N'D:\Backup\buh_full.bak' WITH CHECKSUM;
  • PostgreSQL — pg_restore --list файл.backup покажет оглавление архива. Полную гарантию даёт только восстановление в тестовую базу.
Ежемесячная проверка резервных копий
Выполнено: 0 / 6

Ошибки, из-за которых копия не спасает

  • ❌ Хранить копию в той же папке, что и база. Шифровальщик или сбой диска уничтожит обе. Отдельный носитель — обязательное условие.
  • ❌ Делать только .cf. Конфигурация без данных бесполезна при потере базы.
  • ❌ Копировать файловую базу во время работы. Копия есть, но открывается с ошибками.
  • ❌ Не следить за местом на диске. Скрипт без удаления старых копий за пару месяцев заполняет диск, и выгрузки молча перестают создаваться.
  • ❌ Восстанавливать «поверх» рабочей базы для проверки. Загрузка .dt в рабочую базу затирает всё, что внесли после выгрузки.
  • ❌ Забыть про бэкап журнала транзакций MS SQL. В модели Full журнал растёт без ограничений, пока не займёт весь диск.
  • ❌ Держать сетевую папку с копиями постоянно доступной на запись всем. Шифровальщики ищут именно такие папки. Доступ на запись — только учётной записи, от которой работает скрипт.

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

Можно ли загрузить .dt на более старую платформу?
Нет. Платформа должна быть той же версии или с номером не ниже той, на которой сделана выгрузка. Обновите платформу на целевом компьютере.
Сохранится ли журнал регистрации в .dt?
Нет. Журнал регистрации хранится отдельно, в каталоге 1Cv8Log. Если он нужен, копируйте этот каталог вместе с базой.
Как часто делать резервную копию базы 1С?
Не реже раза в день для активной базы. Дополнительно — перед каждым обновлением конфигурации, закрытием месяца и сдачей отчётности.
Можно ли сохранить базу 1С, если Конфигуратор не запускается?
Для файловой базы — да: скопируйте каталог с 1Cv8.1CD, когда в базе никого нет. Для серверной — бэкапом средствами СУБД, он не зависит от 1С.
Хватит ли облачного диска вроде синхронизируемой папки?
Только как одного из носителей. Синхронизация переносит и порчу: испорченный или зашифрованный файл заменит хорошую копию в облаке. Нужна версионность или отдельные архивы по датам.