Резервная копия 1С Бухгалтерии: вручную, по расписанию и с проверкой восстановления
Содержание
Архивировать 1С Бухгалтерию проще всего так: в файловом режиме — выгрузить базу
в файл .dt через Конфигуратор → Администрирование → Выгрузить информационную базу или включить автокопирование в Администрирование → Обслуживание → Резервное копирование и восстановление. В клиент-серверном режиме копию делают средствами СУБД — SQL Server или PostgreSQL.
Частое заблуждение — «копия есть, раз папка базы лежит на втором диске». Копия, которую ни разу не разворачивали, ещё не копия. И копия на том же диске, что и база, тоже не спасёт: сломается диск — пропадёт всё сразу.
Где держать архивы базы 1С: подготовка места до первой копии
Сначала решите, куда пойдут архивы. Самая типичная потеря данных — когда копии лежат на том же диске, что и база. Умер диск или шифровальщик прошёлся по серверу — пропали и база, и все её копии.
Рабочая схема для небольшой бухгалтерии — правило 3-2-1:
- 💾 3 экземпляра данных: рабочая база и две копии;
- 🗄 2 разных носителя: например, второй физический диск и сетевое хранилище (NAS);
- ☁️ 1 копия вне офиса: облачное хранилище или съёмный диск, который увозят домой.
Что проверить перед стартом:
- Размер базы. Папка файловой базы содержит файл
1Cv8.1CD. Посмотрите его размер: на него и ориентируйтесь при расчёте места. Выгрузка.dtобычно в несколько раз меньше. - Запас места. Умножьте размер одного архива на число копий, которое будете хранить, и добавьте 30–50 % на рост базы.
- Права доступа. Учётная запись, от которой пойдёт копирование, должна писать в папку архивов. Обычным пользователям доступ туда лучше закрыть: так шифровальщик с их компьютеров до копий не дотянется.
- Имя служебного пользователя 1С. Для автоматической выгрузки удобно завести в базе пользователя с латинским именем (например,
backup) и полными правами — латиница избавит от проблем с кодировкой в bat-файлах.
Сколько копий хранить, решайте от цены потери. Пример рабочей ротации: 7 ежедневных, 4 еженедельных, 12 ежемесячных. Годовые копии на дату закрытия года полезно держать дольше: первичку и учётные регистры по закону о бухучёте хранят не менее пяти лет.
Ручная архивация файловой базы: копия папки или выгрузка .dt
Для файловой базы есть два ручных способа. Оба рабочие, но у каждого свои условия.
| Способ | Когда подходит | Риски |
|---|---|---|
Копия файла 1Cv8.1CD | Быстро сделать снимок перед обновлением | Копировать можно только при закрытой базе, иначе файл может оказаться повреждён |
Выгрузка в .dt | Регулярный архив, перенос на другой компьютер | Нужен вход в Конфигуратор с правами администратора |
| Автокопирование в программе | Ежедневная защита без ручной работы | Только файловый режим, нужна запущенная сессия администратора |
Способ 1. Копирование папки базы
- Узнайте путь к базе: в окне запуска 1С выделите базу — путь отображается внизу окна.
- Убедитесь, что в базе никто не работает . Все пользователи должны выйти, включая тех, у кого 1С свёрнута на панели задач.
- Скопируйте файл
1Cv8.1CD(или всю папку) в место хранения. - Переименуйте копию с датой:
Buh_2026-10-07.1CD.
Копирование файла, пока база открыта хотя бы у одного пользователя, может дать нерабочий архив. Ошибка всплывёт только при попытке восстановления.
Способ 2. Выгрузка информационной базы в .dt
- Запустите базу в режиме Конфигуратор (кнопка в окне запуска).
- Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
E:\Backup1C\buh_2026-10-07.dt. - Дождитесь сообщения об успешной выгрузке.
Файл .dt содержит конфигурацию, данные и список пользователей. Он не привязан к версии платформы на конкретном компьютере, поэтому его удобно переносить. Выгрузку делайте, когда в базе никто не работает: так в архив гарантированно попадёт согласованное состояние данных.
Когда нужна внеплановая копия
Помимо регулярной архивации делайте отдельную выгрузку .dt перед каждой рискованной операцией:
- 🔄 обновление конфигурации или переход на новую версию платформы;
- 🧹 групповое перепроведение документов за прошлые периоды;
- 🗑 удаление помеченных объектов;
- 🔧 тестирование и исправление информационной базы;
- 📥 загрузка данных из другой программы или обработки.
Такие копии называйте по смыслу: buh_pered_obnovleniem_2026-10-07.dt. Ротация по сроку их удалять не должна — кладите в отдельную папку и чистите вручную, когда убедились, что после операции всё в порядке.
Автоматическое резервное копирование в самой 1С Бухгалтерии 3.0
В Бухгалтерии 3.0 есть встроенный механизм автокопирования. Он работает только для файловых баз.
Путь: Администрирование → Обслуживание → Резервное копирование и восстановление. Там открывается настройка резервного копирования.
Что настроить:
- Режим. Доступно копирование по расписанию, при завершении работы программы или только вручную. Для ежедневной защиты выбирайте расписание.
- Расписание. Удобно ставить на конец рабочего дня или на обед — копирование требует завершения сеансов других пользователей.
- Каталог. Укажите папку на другом диске или сетевом ресурсе.
- Хранение старых копий. Задайте лимит по количеству или по сроку, чтобы архивы не съели диск.
Здесь же есть команда создать резервную копию сразу, без ожидания расписания, и команда восстановления из ранее сделанной копии.
Ограничения механизма, о которых лучше знать заранее:
- 👤 Копия по расписанию выполняется, только если в момент запуска программа открыта у пользователя с административными правами. Если в нужное время 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 дней сбоев скрипт сотрёт последний рабочий архив. Раз в неделю заглядывайте в папку или настройте проверку свежести файлов.
Запуск по расписанию
- Откройте Планировщик заданий Windows → «Создать задачу ».
- На вкладке «Общие» укажите пользователя Windows с доступом к папкам базы и архивов, включите выполнение независимо от входа пользователя.
- На вкладке «Триггеры» задайте ежедневный запуск, например в 22:00.
- На вкладке «Действия» укажите путь к bat-файлу.
- Запустите задачу вручную один раз и убедитесь, что
.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С нажмите «Добавить» → «Создание новой информационной базы» → «Создание информационной базы без конфигурации».
- Укажите отдельную папку, например
D:\1C\Buh_test. Никогда не загружайте проверочный архив поверх рабочей базы. - Откройте новую базу в Конфигураторе:
Администрирование → Загрузить информационную базу, выберите.dt. - Запустите базу в режиме «1С:Предприятие» и сверьтесь с рабочей.
Что сверить
- 📊 Оборотно-сальдовую ведомость за последний закрытый месяц — итоги должны совпасть с рабочей базой;
- 📄 последние документы на дату архива — они на месте;
- 👥 вход пользователей с их паролями.
Для копии файла 1Cv8.1CD есть утилита chdbfl.exe из папки bin платформы. Она проверяет физическую целостность файла базы. Запускайте её только на копии и при закрытой базе.
Если итоги не совпали, сначала проверьте дату архива: возможно, после выгрузки в рабочей базе провели новые документы. Если дата та же, а суммы расходятся или загрузка прервалась ошибкой — архив считайте негодным, проверьте лог выгрузки и сразу сделайте новую копию, не дожидаясь расписания.
После проверки удалите тестовую базу из списка и с диска, чтобы никто случайно не начал в ней работать.
Частые вопросы
Можно ли делать архив, пока бухгалтеры работают в базе?
Попадают ли в .dt пароли и права пользователей?
Чем архивировать базу в облачном сервисе 1С:Фреш?
Сколько места займут архивы?
1Cv8.1CD на 4 ГБ даёт .dt примерно на 0,5–1 ГБ. При 30 ежедневных копиях нужно ориентировочно 15–30 ГБ плюс запас на рост базы.Восстановится ли .dt на компьютере с другой версией платформы?
Источники
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 29