Резервная копия 1С Бухгалтерии: вручную, по расписанию и с проверкой восстановления

· 9 мин

Содержание

Архивировать 1С Бухгалтерию проще всего так: в файловом режиме — выгрузить базу в файл .dt через Конфигуратор → Администрирование → Выгрузить информационную базу или включить автокопирование в Администрирование → Обслуживание → Резервное копирование и восстановление. В клиент-серверном режиме копию делают средствами СУБД — SQL Server или PostgreSQL.

Частое заблуждение — «копия есть, раз папка базы лежит на втором диске». Копия, которую ни разу не разворачивали, ещё не копия. И копия на том же диске, что и база, тоже не спасёт: сломается диск — пропадёт всё сразу.

Где держать архивы базы 1С: подготовка места до первой копии

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

Рабочая схема для небольшой бухгалтерии — правило 3-2-1:

  • 💾 3 экземпляра данных: рабочая база и две копии;
  • 🗄 2 разных носителя: например, второй физический диск и сетевое хранилище (NAS);
  • ☁️ 1 копия вне офиса: облачное хранилище или съёмный диск, который увозят домой.

Что проверить перед стартом:

  1. Размер базы. Папка файловой базы содержит файл 1Cv8.1CD. Посмотрите его размер: на него и ориентируйтесь при расчёте места. Выгрузка .dt обычно в несколько раз меньше.
  2. Запас места. Умножьте размер одного архива на число копий, которое будете хранить, и добавьте 30–50 % на рост базы.
  3. Права доступа. Учётная запись, от которой пойдёт копирование, должна писать в папку архивов. Обычным пользователям доступ туда лучше закрыть: так шифровальщик с их компьютеров до копий не дотянется.
  4. Имя служебного пользователя 1С. Для автоматической выгрузки удобно завести в базе пользователя с латинским именем (например, backup) и полными правами — латиница избавит от проблем с кодировкой в bat-файлах.

Сколько копий хранить, решайте от цены потери. Пример рабочей ротации: 7 ежедневных, 4 еженедельных, 12 ежемесячных. Годовые копии на дату закрытия года полезно держать дольше: первичку и учётные регистры по закону о бухучёте хранят не менее пяти лет.

Ручная архивация файловой базы: копия папки или выгрузка .dt

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

СпособКогда подходитРиски
Копия файла 1Cv8.1CDБыстро сделать снимок перед обновлениемКопировать можно только при закрытой базе, иначе файл может оказаться повреждён
Выгрузка в .dtРегулярный архив, перенос на другой компьютерНужен вход в Конфигуратор с правами администратора
Автокопирование в программеЕжедневная защита без ручной работыТолько файловый режим, нужна запущенная сессия администратора

Способ 1. Копирование папки базы

  1. Узнайте путь к базе: в окне запуска 1С выделите базу — путь отображается внизу окна.
  2. Убедитесь, что в базе никто не работает . Все пользователи должны выйти, включая тех, у кого 1С свёрнута на панели задач.
  3. Скопируйте файл 1Cv8.1CD (или всю папку) в место хранения.
  4. Переименуйте копию с датой: Buh_2026-10-07.1CD.

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

Способ 2. Выгрузка информационной базы в .dt

  1. Запустите базу в режиме Конфигуратор (кнопка в окне запуска).
  2. Откройте меню Администрирование → Выгрузить информационную базу.
  3. Укажите папку и имя файла, например E:\Backup1C\buh_2026-10-07.dt.
  4. Дождитесь сообщения об успешной выгрузке.

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

Когда нужна внеплановая копия

Помимо регулярной архивации делайте отдельную выгрузку .dt перед каждой рискованной операцией:

  • 🔄 обновление конфигурации или переход на новую версию платформы;
  • 🧹 групповое перепроведение документов за прошлые периоды;
  • 🗑 удаление помеченных объектов;
  • 🔧 тестирование и исправление информационной базы;
  • 📥 загрузка данных из другой программы или обработки.

Такие копии называйте по смыслу: buh_pered_obnovleniem_2026-10-07.dt. Ротация по сроку их удалять не должна — кладите в отдельную папку и чистите вручную, когда убедились, что после операции всё в порядке.

Автоматическое резервное копирование в самой 1С Бухгалтерии 3.0

В Бухгалтерии 3.0 есть встроенный механизм автокопирования. Он работает только для файловых баз.

Путь: Администрирование → Обслуживание → Резервное копирование и восстановление. Там открывается настройка резервного копирования.

Что настроить:

  1. Режим. Доступно копирование по расписанию, при завершении работы программы или только вручную. Для ежедневной защиты выбирайте расписание.
  2. Расписание. Удобно ставить на конец рабочего дня или на обед — копирование требует завершения сеансов других пользователей.
  3. Каталог. Укажите папку на другом диске или сетевом ресурсе.
  4. Хранение старых копий. Задайте лимит по количеству или по сроку, чтобы архивы не съели диск.

Здесь же есть команда создать резервную копию сразу, без ожидания расписания, и команда восстановления из ранее сделанной копии.

Ограничения механизма, о которых лучше знать заранее:

  • 👤 Копия по расписанию выполняется, только если в момент запуска программа открыта у пользователя с административными правами. Если в нужное время 1С закрыта у всех — копии не будет.
  • 🚪 Перед копированием программа завершает сеансы остальных пользователей. Предупредите коллег о времени, иначе кто-то потеряет несохранённый документ.
  • 🖥 В клиент-серверной базе механизм недоступен: программа предлагает пользоваться средствами СУБД.

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

Пакетная выгрузка через 1cv8.exe и архивация серверных баз

Иногда советуют архивировать базу через 1cv8c.exe. Это тонкий клиент: в режим Конфигуратора он не запускается и выгружать базу не умеет. Выгрузку делает толстый клиент 1cv8.exe в режиме DESIGNER с параметром /DumpIB.

Bat-файл для файловой базы

Пример скрипта: выгружает базу в .dt с датой в имени, пишет лог и удаляет архивы старше 30 дней.

@echo off
set BASE=D:\1C\Buh
set DEST=E:\Backup1C
set EXE="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"

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 "Пароль" /DumpIB "%DEST%\buh_%STAMP%.dt" /Out "%DEST%\log_%STAMP%.txt" /DumpResult "%DEST%\result_%STAMP%.txt" /DisableStartupMessages

forfiles /p "%DEST%" /m *.dt /d -30 /c "cmd /c del @path"

Что поправить под себя:

  • BASE — папка базы (где лежит 1Cv8.1CD);
  • EXE — путь к установленной версии платформы: номер папки посмотрите в C:\Program Files\1cv8\;
  • /N и /P — имя и пароль служебного пользователя. Если в базе нет пользователей, оба параметра уберите;
  • срок -30 в строке forfiles — сколько дней хранить архивы.

В файл из /DumpResult платформа пишет код результата: 0 — выгрузка прошла успешно. В лог /Out попадают сообщения, по которым видно, что пошло не так.

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

Запуск по расписанию

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

Клиент-серверная база

Для серверной базы тот же скрипт тоже сработает: вместо /F "путь" укажите /S "имя_сервера\имя_базы". Но для больших баз выгрузка .dt идёт долго и не заменяет штатный бэкап СУБД.

Основную копию серверной базы делают средствами СУБД:

  • Microsoft SQL Server — план обслуживания с полной копией раз в сутки и, при модели восстановления Full, копиями журнала транзакций в течение дня. Разовая копия делается командой:
BACKUP DATABASE [buh] TO DISK = N'E:\Backup1C\buh_full.bak' WITH COMPRESSION, CHECKSUM;
  • PostgreSQL — pg_dump в сжатом формате по планировщику:
pg_dump -U postgres -Fc -f "E:\Backup1C\buh.backup" buh

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

Сжатие и шифрование архивов 1С

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

Шифровать архивы стоит всегда, когда они покидают офис: в базе бухгалтерии персональные данные сотрудников, суммы зарплат, банковские реквизиты. Удобный инструмент — 7-Zip с шифрованием AES-256:

"C:\Program Files\7-Zip\7z.exe" a -t7z -mx=5 -mhe=on -p"СложныйПароль" "E:\Backup1C\buh_2026-10-07.7z" "D:\1C\Buh\1Cv8.1CD"
  • -mx=5 — нормальный уровень сжатия, баланс скорости и размера;
  • -mhe=on — шифрует и имена файлов внутри архива;
  • -p — пароль. Хранить его в открытом виде в bat-файле — компромисс: закройте доступ к самому скрипту.

Пароль от архивов храните отдельно от архивов и не в единственном экземпляре. Забытый пароль AES-256 не восстанавливается — зашифрованная копия превращается в мусор.

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

Тестовое восстановление: как проверить, что архив рабочий

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

Восстановление .dt в тестовую базу

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

Что сверить

  • 📊 Оборотно-сальдовую ведомость за последний закрытый месяц — итоги должны совпасть с рабочей базой;
  • 📄 последние документы на дату архива — они на месте;
  • 👥 вход пользователей с их паролями.

Для копии файла 1Cv8.1CD есть утилита chdbfl.exe из папки bin платформы. Она проверяет физическую целостность файла базы. Запускайте её только на копии и при закрытой базе.

Ежемесячная проверка архивов 1С
Выполнено: 0 / 6

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

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

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

Можно ли делать архив, пока бухгалтеры работают в базе?
В файловом режиме — лучше нет: копия файла может получиться повреждённой, а встроенное автокопирование само завершит чужие сеансы. В клиент-серверном режиме копия средствами СУБД снимается без остановки работы.
Попадают ли в .dt пароли и права пользователей?
Да. Выгрузка содержит список пользователей с их ролями и паролями. Поэтому файл .dt нужно защищать так же, как саму базу.
Чем архивировать базу в облачном сервисе 1С:Фреш?
В облаке копии делает провайдер. Дополнительно владелец приложения может заказать выгрузку из личного кабинета сервиса и скачать её себе — так у вас будет своя копия вне облака.
Сколько места займут архивы?
Пример: база 1Cv8.1CD на 4 ГБ даёт .dt примерно на 0,5–1 ГБ. При 30 ежедневных копиях нужно ориентировочно 15–30 ГБ плюс запас на рост базы.
Восстановится ли .dt на компьютере с другой версией платформы?
Загружать .dt нужно в платформу с номером версии не ниже той, в которой сделана выгрузка. В более старую платформу архив может не загрузиться.

Источники

  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 29