Вопрос обеспечения сохранности данных в 1С стоит особенно остро, когда речь идет о файловых базах. Основная угроза сегодня — не только технический сбой жесткого диска, но и вирусы-шифровальщики, которые могут добраться до всех доступных в системе файлов, включая те, что находятся в папках синхронизации облачных сервисов. В этой статье мы подробно разберем, как организовать надежную систему бэкапов, используя бесплатные инструменты, и внедрим архитектуру, до которой не сможет дотянуться вредоносное ПО.
Рассмотрим типичную ситуацию: пользователь устанавливает приложение Яндекс.Диск или Диск-О, которое создает в системе виртуальный или синхронизируемый диск. Казалось бы, достаточно настроить копирование базы в эту папку. Однако, если шифровальщик попадает на компьютер, он шифрует всё, до чего может дотянуться, включая файлы в этой самой папке. Облачный клиент видит «изменение» файла и послушно отправляет зашифрованную версию в облако, заменяя здоровый бэкап. Поэтому нам нужны решения, которые изолируют облачное хранилище от операционной системы.
Одним из самых мощных бесплатных решений является Duplicati. Рассмотрим подробнее, почему оно подходит для 1С:
Проанализируем процесс настройки: мы создаем задание, выбираем папку с базой 1С (предварительно убедившись, что в ней нет активных сессий или используется теневое копирование VSS), и указываем целевое облако. Даже если вирус удалит локальные файлы, история версий в Duplicati позволит восстановить данные из облака, так как программа хранит цепочки изменений.
Если вы предпочитаете скрипты и полный контроль, разберем работу с утилитой Rclone. Основная идея заключается в том, что подключение к облаку происходит только в момент передачи файла. Выясним, как составить надежный сценарий автоматизации:
7-Zip с паролем. Это создает монолитный файл и защищает его структуру.rclone copy для отправки архива в зашифрованный «remote» (удаленное хранилище).Пример командного файла (bat-скрипта) для автоматизации процесса:
rem Архивация базы 1С
"C:\Program Files\7-Zip\7z.exe" a -tzip -pSecretPassword123 D:\Backups\Base1C_%date%.zip D:\1C_Bases\OurBase\
rem Отправка в облако через Rclone
rclone copy D:\Backups\Base1C_%date%.zip mycloud:1c_backups --config="C:\rclone\rclone.conf"
rem Удаление локальной копии старше 7 дней
forfiles /p "D:\Backups" /s /m *.zip /d -7 /c "cmd /c del @path"
В такой схеме шифровальщик не видит облака mycloud, так как оно не смонтировано как диск Z:\ или Y:\. Оно существует только в конфиге rclone.
Посмотрим на ситуацию с точки зрения безопасности сети. Самый надежный бэкап — тот, к которому у основного сервера вообще нет доступа на запись. Рассмотрим, как это реализовать:
Мы настраиваем отдельный недорогой компьютер (или виртуальную машину), который выполняет роль «бэкап-сервера». На нем запускается скрипт, который по расписанию:
Если сервер 1С будет заражен, вирус не сможет «перепрыгнуть» на бэкап-сервер, потому что инициатором соединения всегда выступает бэкап-сервер, а у основного сервера нет прав доступа к хранилищу копий.
Для продвинутых пользователей и бизнеса разберем технологию Object Lock в S3-совместимых облаках. Некоторые провайдеры позволяют установить флаг «неизменяемости» на загруженные файлы. Рассмотрим механизм: вы загружаете архив базы и устанавливаете запрет на удаление и изменение в течение 14 дней. Даже если злоумышленник получит полный доступ к вашему компьютеру и даже к логину/паролю от облака, он физически не сможет удалить эти бэкапы до истечения срока. Это «абсолютный щит» против любого шифровальщика.
Не забудем про золотой стандарт резервного копирования, упомянутый в обсуждении. Проанализируем его составляющие:
Перед тем как отправить файлы в облако, проанализируем состояние самой базы 1С. Никогда не копируйте файлы .1CD напрямую, пока пользователи работают в системе. Это может привести к получению «битого» бэкапа. Правильный алгоритм действий:
РегламентныеЗадания или простые скрипты завершения процесса 1cv8.exe).Effector Saver или бесплатный Cobian Reflector умеют работать с VSS, позволяя делать копии «на лету».Подведем итог нашему исследованию. Бесплатное резервное копирование в облако — это реальность, если подойти к вопросу системно. Для малого бизнеса идеальным решением станет Duplicati благодаря его простоте и поддержке множества облаков. Для системных администраторов, любящих гибкость, лучшим выбором будет связка 7-Zip + Rclone. И помните: наличие бэкапа нужно проверять хотя бы раз в месяц, пытаясь развернуть базу из облака на тестовом компьютере. Бэкап считается существующим только тогда, когда вы успешно из него восстановились.