Организация регулярного резервного копирования файловых баз 1С — критически важная задача для любого системного администратора. В файловом варианте работы данные хранятся в едином файле 1Cv8.1CD, который крайне чувствителен к прерываниям записи, поэтому простое копирование файла «на горячую» часто приводит к повреждению базы. Давайте разберем наиболее оптимальные способы решения этой задачи.
Для создания консистентной копии необходимо завершить работу пользователей и заблокировать вход в базу. Рассмотрим пошаговый алгоритм, который можно реализовать через планировщик 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 (КодРазрешения).
Порядок разблокировки:
copy или xcopy)./C РазрешитьРаботуПользователей /UC "КодРазрешения", чтобы снять блокировку.Если вы хотите избежать проблем с принудительным завершением сеансов, можно воспользоваться технологией VSS (Volume Shadow Copy Service). Она позволяет создать «срез» состояния диска на конкретный момент времени, даже если в файлах происходят операции записи.
Рассмотрим использование утилиты Cobian Backup:
1Cv8.1CD, которая будет файлово-консистентной.Важное примечание: Использование теневого копирования не гарантирует логическую целостность транзакций 1С (как это делает полноценная СУБД типа MS SQL Server), но это значительно безопаснее, чем прямое копирование файла, который в этот момент активно меняется процессом 1cv8.exe.
Если инфраструктура растет, рекомендуем перейти на специализированные агентские решения, такие как Veeam Agent for Microsoft Windows. Эти инструменты работают на уровне ядра ОС, поддерживают VSS по расписанию и позволяют автоматизировать отправку уведомлений на электронную почту.
Преимущества данного подхода:
bat-скрипты, подверженные ошибкам.Иногда администраторы пытаются завершить работу пользователей командой taskkill /IM 1cv8.exe /f. Мы настоятельно не рекомендуем этот метод. Это эквивалентно внезапному выключению питания сервера. Рано или поздно это приведет к разрушению индексов базы данных, и вам придется прибегать к утилите chdbfl.exe для восстановления работоспособности.
Подводя итог нашей совместной работы над задачей:
copy.Cobian Backup или Veeam Agent с включенным VSS.PostgreSQL или MS SQL Server). В этом случае резервное копирование будет происходить штатными средствами СУБД, которые «умеют» делать бэкапы на лету без блокировки пользователей и с гарантированной целостностью данных.При настройке любого из методов не забывайте проверять результат: обязательно восстановите одну из копий в тестовую папку и убедитесь, что база 1С открывается и работает без ошибок.