IT-КУБиК-Сервис • Форум 1С
Абстрактный тёмно-синий фон с мягкими геометрическими линиями и оранжевыми акцентами, создающий технологичную атмосферу

Агрегатор публикаций с Инфостарта по 1С:Предприятие — обработки, расширения, конфигурации, интеграции и администрирование. Сообщество специалистов 1С.

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

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

Регламентные задания в 1С подходят для автоматизации операций внутри прикладного решения: обмена данными, очистки служебных таблиц, формирования отчетов. Однако полноценное резервное копирование зависит от режима работы базы и используемой СУБД. Для серверной базы обычно надежнее применять штатные средства PostgreSQL или Microsoft SQL Server.

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

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

Определите режим работы информационной базы

Сначала выясните, где работает 1С: в файловом режиме, на сервере 1С с PostgreSQL или на сервере 1С с Microsoft SQL Server. От этого зависит технология резервного копирования, права доступа и допустимое время выполнения операции.

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

В клиент-серверном варианте копировать файлы каталога 1С недостаточно. Данные находятся в базе СУБД, поэтому следует использовать команды BACKUP DATABASE в Microsoft SQL Server или pg_dump либо физическое резервирование PostgreSQL. Серверный агент может запускать такую задачу независимо от сеансов пользователей.

Настройте регламентное задание в конфигурации

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

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

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

Выберите способ создания архива

Метод копирования должен соответствовать архитектуре базы и требованиям к восстановлению. Важно различать логическую выгрузку, физический backup СУБД и обычное копирование файлов: у каждого варианта собственная скорость, степень надежности и область применения.

Вариант Где применять Особенности Контроль результата
Выгрузка .dt Небольшая база, перенос между средами Выполняется средствами 1С, может быть длительной Проверка размера и пробное развертывание
Копия файлового каталога Файловый режим при остановленных сеансах Требует эксклюзивного доступа Архивирование и тестовое открытие базы
BACKUP DATABASE Microsoft SQL Server Поддерживает полные и дифференциальные копии Журнал SQL Server и проверка RESTORE VERIFYONLY
pg_dump или физический backup PostgreSQL Выбор зависит от размера и требований к восстановлению Проверка архива тестовым восстановлением
Система резервного копирования Серверная инфраструктура Централизованное хранение и политики Отчеты агента, контроль уведомлений

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

Задайте расписание и срок хранения

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

Регламентное задание не должно запускать несколько одинаковых операций одновременно. Перед началом нужно установить признак выполнения, проверить дату последнего успешного запуска и снять блокировку после завершения или аварии. Для внешнего агента полезен файл блокировки с временем создания и ограничением на принудительное снятие устаревшего lock-файла.

Храните архивы по правилу, например: последние семь ежедневных копий, четыре недельных и несколько месячных. Рабочая копия не должна быть единственным местом хранения. Используйте другой сервер, сетевое хранилище или объектное хранилище с ограничением удаления, а доступ к архивам выдавайте отдельной учетной записи.

Проверьте восстановление и уведомления

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

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

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

Настройте резервное копирование в тестовой среде, затем перенесите проверенную схему на рабочую базу: регламентное задание в 1С, внешний агент, контроль архивов и регулярное восстановление. Если требуется аудит конфигурации, интеграции с инфраструктурой или автоматизация бизнес-процессов, используйте профессиональное сообщество 1С и практические решения KUBiK для системного управления учетной средой.