Как организовать автоматическое резервное копирование файловых баз 1С на сервере?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Организация регулярного резервного копирования файловых баз 1С — критически важная задача для любого системного администратора. В файловом варианте работы данные хранятся в едином файле 1Cv8.1CD, который крайне чувствителен к прерываниям записи, поэтому простое копирование файла «на горячую» часто приводит к повреждению базы. Давайте разберем наиболее оптимальные способы решения этой задачи.

Вариант 1: Использование командной строки 1С для штатной блокировки

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

Первым делом нам нужно выгнать активных пользователей из системы. Для этого используем ключ /C ЗавершитьРаботуПользователей. Обратите внимание, что этот метод требует, чтобы текущий администраторский сеанс также имел право на завершение.


"C:\Program Files (x86)\1cv8\common\1cestart.exe" ENTERPRISE /F "D:\1C\MyBase" /N "Администратор" /P "" /WA- /AU- /DisableStartupMessages /C ЗавершитьРаботуПользователей
timeout /t 300

После того как пользователи завершили работу, база блокируется. Чтобы потом зайти в базу самому и разблокировать её, необходимо использовать /UC (КодРазрешения).

Порядок разблокировки:

  1. Выполняем операцию архивации (например, обычный copy или xcopy).
  2. Запускаем 1С с ключом /C РазрешитьРаботуПользователей /UC "КодРазрешения", чтобы снять блокировку.

Вариант 2: Использование теневого копирования (VSS) и стороннего ПО

Если вы хотите избежать проблем с принудительным завершением сеансов, можно воспользоваться технологией VSS (Volume Shadow Copy Service). Она позволяет создать «срез» состояния диска на конкретный момент времени, даже если в файлах происходят операции записи.

Рассмотрим использование утилиты Cobian Backup:

  1. Установите Cobian Backup и настройте задачу на копирование папки с базой данных.
  2. В настройках задачи обязательно активируйте опцию «Использовать теневое копирование (VSS)».
  3. При использовании VSS система создаст временный «снимок» данных. Это позволит вам получить копию файла 1Cv8.1CD, которая будет файлово-консистентной.

Важное примечание: Использование теневого копирования не гарантирует логическую целостность транзакций 1С (как это делает полноценная СУБД типа MS SQL Server), но это значительно безопаснее, чем прямое копирование файла, который в этот момент активно меняется процессом 1cv8.exe.

Вариант 3: Профессиональное резервное копирование серверов

Если инфраструктура растет, рекомендуем перейти на специализированные агентские решения, такие как Veeam Agent for Microsoft Windows. Эти инструменты работают на уровне ядра ОС, поддерживают VSS по расписанию и позволяют автоматизировать отправку уведомлений на электронную почту.

Преимущества данного подхода:

Почему лучше не использовать принудительное завершение через taskkill?

Иногда администраторы пытаются завершить работу пользователей командой taskkill /IM 1cv8.exe /f. Мы настоятельно не рекомендуем этот метод. Это эквивалентно внезапному выключению питания сервера. Рано или поздно это приведет к разрушению индексов базы данных, и вам придется прибегать к утилите chdbfl.exe для восстановления работоспособности.

Итоги и рекомендации

Подводя итог нашей совместной работы над задачей:

  1. Если база небольшая и доступна для небольших простоев — используйте стандартные механизмы блокировки через командную строку 1С в сочетании с copy.
  2. Если баз много и они работают круглосуточно — используйте Cobian Backup или Veeam Agent с включенным VSS.
  3. Если бизнес критически зависит от надежности данных — рассмотрите переход на клиент-серверный вариант (PostgreSQL или MS SQL Server). В этом случае резервное копирование будет происходить штатными средствами СУБД, которые «умеют» делать бэкапы на лету без блокировки пользователей и с гарантированной целостностью данных.

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

← На главную