Автоматические копии базы 1С:Бухгалтерии: расписание, хранение, восстановление

· 9 мин

Содержание

Резервное копирование в 1С 8.3 Бухгалтерия настраивают в самой программе: Администрирование → Обслуживание → Резервное копирование и восстановление → Настройка резервного копирования. Там выбирают режим «по расписанию» или «при завершении работы», папку для архивов и сколько копий хранить. Этот способ работает только для файловой базы под Windows.

Для серверной базы встроенная настройка не подходит: копии делают средствами СУБД (MS SQL Server, PostgreSQL) или пакетной выгрузкой в .dt по расписанию Windows. Ниже сравнение способов, настройка каждого и порядок восстановления.

Какой способ резервного копирования выбрать

СпособДля какой базыЧто получаетсяПлюсыМинусы
Встроенная настройка в программеФайловая, WindowsZIP-архив с файлом 1Cv8.1CDНастраивает бухгалтер без админа, есть расписаниеНужен пароль администратора базы, все пользователи должны выйти
Выгрузка в .dt через КонфигураторЛюбаяФайл .dtПереносится между файловым и серверным вариантомМонопольный доступ, на большой базе идёт долго
Пакетный запуск 1cv8.exe /DumpIB + Планировщик WindowsЛюбаяФайл .dt по расписаниюПолностью без участия человекаНужен скрипт и учёт блокировки сеансов
Копирование каталога базыФайловаяКопия папки с 1Cv8.1CDБыстро, без 1СКопия целая только при закрытой базе
Резервное копирование СУБДСервернаяБэкап MS SQL или дамп PostgreSQLБез остановки работы, есть журналы транзакцийДелает администратор сервера

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

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

Перед настройкой проверьте четыре вещи.

  • 🔑 Пользователь с полными правами. Программа запросит имя и пароль администратора информационной базы. Пароль сохраняется в настройке, и при его смене расписание перестанет срабатывать.
  • 💾 Свободное место. Архив ZIP обычно в несколько раз меньше файла 1Cv8.1CD, но держите запас минимум на 5–10 копий. Для базы 4 ГБ ориентируйтесь на 10 ГБ свободного места.
  • 📁 Отдельный диск или сетевая папка. Копия на том же диске, где лежит база, не спасёт при отказе диска или шифровальщике.
  • 🧹 Очистка перед первым архивом. Если база давно не сжималась, запустите в Конфигураторе Администрирование → Тестирование и исправление с флажком сжатия таблиц. Архив станет меньше.

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

Путь к базе посмотрите в окне запуска 1С: выделите базу в списке, внизу окна отображается строка вида File="D:\Bases\Buh". В этой папке и лежит 1Cv8.1CD.

2. Настройка автоматического резервного копирования в программе

Встроенный механизм есть в 1С:Бухгалтерии 3.0 и других конфигурациях на БСП. Порядок такой.

  1. Откройте Администрирование → Обслуживание.
  2. В группе «Резервное копирование и восстановление» перейдите по ссылке Настройка резервного копирования.
  3. Выберите режим:
    • Регулярно по расписанию — копия по заданным дням и времени;
    • При завершении работы программы — копия при выходе;
    • Не осуществлять — когда копии делает внешняя программа или администратор.
  4. Для расписания нажмите ссылку настройки расписания: укажите дни недели, время начала и повтор.
  5. Укажите каталог для хранения копий.
  6. Задайте, сколько копий хранить: последние N штук, за период или все.
  7. Введите имя и пароль администратора базы. Сохраните настройку.

Расписание выполняется, только когда программа запущена у пользователя с этими правами. Если в назначенное время 1С закрыта на всех компьютерах, копия не создастся.

💡 Для бухгалтерии из 1–3 человек удобнее режим «при завершении работы». Последний, кто выходит вечером, запускает архивацию. Копия свежая, и никто не мешает ей сеансами.

Ручная копия по кнопке

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

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

3. Параметры хранения: сколько копий держать и где

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

РитмСколько хранитьГде
Ежедневно10–14 последних копийВторой диск или сетевая папка
Еженедельно4–8 копийВнешний диск или облако
Ежемесячно, после закрытия периода12 копийНоситель вне офиса
Перед годовой отчётностьюХранить отдельно, не удалятьНоситель вне офиса

Правило «3-2-1» здесь работает хорошо: три копии, на двух разных носителях, одна вне офиса. Встроенная настройка закрывает только первую часть. Вынос на внешний носитель или в облако нужно сделать отдельно.

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

Права на папку с архивами лучше дать только учётной записи, под которой идёт копирование, и администратору.

Как убедиться, что копии действительно создаются

Настройка, которая молча не работает , опаснее её отсутствия. Раз в неделю открывайте папку копий и смотрите на три признака:

  • 📅 дата последнего архива — не старше, чем позволяет ваш ритм;
  • 📏 размер — сопоставим с предыдущими копиями, без резких провалов;
  • 🔢 количество — старые копии удаляются, а не копятся до заполнения диска.

Если хотя бы один признак не сходится, разберитесь сразу, а не перед сдачей отчётности.

4. Выгрузка .dt вручную и по расписанию через пакетный режим

Выгрузка в .dt — универсальная копия. Её можно загрузить и в файловую, и в серверную базу .

Вручную через Конфигуратор

  1. Попросите всех выйти из базы.
  2. Запустите базу в режиме Конфигуратор.
  3. Выберите Администрирование → Выгрузить информационную базу.
  4. Укажите имя файла, например Buh_2026-10-07.dt, и дождитесь сообщения о завершении.

Автоматически: bat-файл и Планировщик Windows

Тот же результат можно получить без человека. Создайте файл backup_buh.bat:

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%

rem Файловая база
%V8% DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DisableStartupDialogs /DumpIB "E:\Backup\Buh_%D%.dt" /Out "E:\Backup\log_%D%.txt"

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

Номер версии в пути к 1cv8.exe замените на свой. Для серверной базы вместо /F используют /S "server1c\buh". Ключ /Out пишет журнал: по нему видно, прошла выгрузка или упала.

Дальше откройте Планировщик заданий Windows, создайте задачу на ночь и укажите запуск backup_buh.bat. Включите выполнение независимо от входа пользователя.

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

Строка с датой %date:~6,4% рассчитана на формат даты ДД.ММ.ГГГГ в региональных настройках Windows. При другом формате имя файла получится неправильным — проверьте запуском вручную.

5. Серверная база: блокировка сеансов в консоли и копии СУБД

Для клиент-серверной базы встроенная настройка в программе неприменима. Работают два варианта.

Резервные копии средствами СУБД

Это основной способ. Копия делается на уровне базы данных без выгона пользователей.

  • MS SQL Server — план обслуживания (Maintenance Plan) с полным бэкапом раз в сутки. При модели восстановления Full добавьте копирование журнала транзакций каждые 15–60 минут, иначе журнал будет расти.
  • PostgreSQL — pg_dump по расписанию в формате custom:
"C:\Program Files\PostgreSQL\15\bin\pg_dump.exe" -U postgres -Fc -f "E:\Backup\buh.backup" buh

Версия в пути к pg_dump должна совпадать с вашей установкой.

Блокировка сеансов перед выгрузкой .dt

Выгрузка .dt с сервера требует, чтобы в базе не было пользователей. Это настраивают в консоли администрирования серверов 1С:

  1. Откройте консоль, найдите кластер и раскройте Информационные базы.
  2. Откройте свойства нужной базы.
  3. Включите «Блокировка начала сеансов включена», задайте время начала и окончания.
  4. Заполните «Код разрешения», например backup.
  5. Включите «Блокировка регламентных заданий включена» на время выгрузки.

В пакетной команде код разрешения передают ключом /UC backup. Тогда Конфигуратор войдёт в заблокированную базу, а пользователи — нет.

Включить блокировку из скрипта можно утилитой rac (команда обновления свойств информационной базы). Набор параметров смотрите в rac help infobase для вашей версии платформы.

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

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

Восстанавливать безопаснее в новую базу, а не поверх рабочей. Так вы сначала убедитесь, что копия целая и в ней нужные данные.

Из ZIP-архива встроенного копирования

  1. Распакуйте архив в новую пустую папку, например D:\Bases\Buh_restore.
  2. В окне запуска 1С нажмите Добавить → Добавление в список существующей информационной базы.
  3. Укажите папку с распакованным 1Cv8.1CD.
  4. Откройте базу и проверьте последние документы и остатки.

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

Перед восстановлением поверх рабочей базы сделайте её копию в текущем состоянии. Иначе всё, что внесли после даты архива, пропадёт без возврата.

Из файла .dt

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

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

💡 Раз в квартал делайте пробное восстановление последней копии. Архив, который ни разу не открывали, — это надежда, а не страховка.

7. Почему копия не создаётся: частые сбои

Диагностика: выберите симптом

Ещё один частый источник проблем — антивирус. Он проверяет 1Cv8.1CD и архив во время записи, копирование замедляется в разы или падает. Добавьте каталог базы и папку копий в исключения.

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

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