← На главную
Организация безопасного хранения резервных копий информационных баз 1С — ключевая задача системного администратора. Хранение бэкапов на том же рабочем сервере или локальном ПК создает огромный риск: при выходе оборудования из строя, физическом повреждении техники в офисе или атаке вируса-шифровальщика компания может безвозвратно потерять данные.
Разберем основные риски, архитектурные ошибки при работе с облачными сервисами, а также рассмотрим проверенные способы построения отказоустойчивой схемы резервного копирования.
В чем опасность стандартных облачных клиентов синхронизации
Главная ошибка при настройке бэкапов в облако — использование штатных утилит синхронизации (например, приложений Yandex.Disk, Mail.ru Облако или Google Drive). Такие программы работают в режиме непрерывной зеркализации локальной папки.
Проанализируем сценарий атаки вируса-шифровальщика:
- Вдоносное ПО попадает в систему и зашифровывает локальные файлы архивов 1С.
- Утилита синхронизации фиксирует изменение файлов в локальном каталоге.
- Измененные (зашифрованные) архивы автоматически отправляются в облако, заменяя собою исправные бэкапы.
В результате в облачном хранилище остаются только испорченные данные. Для предотвращения этой ситуации необходимо отказаться от прямой непрерывной синхронизации каталогов и перейти к схемам с точечной загрузкой новых файлов или поддержкой версионирования.
Особенности создания бэкапов в зависимости от режима базы 1С
Перед выбором инструмента отправки архивов в хранилище важно учесть технологические особенности работы 1С:
- Файловые базы (
1Cv8.1CD): Нельзя копировать файл базы данных «на лету» во время работы пользователей. Это приведет к нецелостности архива и повреждению индексов. Копирование должно выполняться при завершенных сеансах либо с использованием механизмов снимок тома VSS (Volume Shadow Copy).
- Клиент-серверные базы (SQL / PostgreSQL): Для них выгрузка через файл
.dt в режиме 1С:Предприятие или Конфигуратор не является полноценным бэкапом для рабочих сред. Выгрузка .dt предназначена для переноса конфигураций и небольших тестовых баз, а на крупных базах может завершаться ошибкой нехватки памяти (Out of Memory). Создание бэкапов должно производиться штатными средствами СУБД (например, дампы MS SQL или pg_probackup для PostgreSQL).
Выбор специализированного ПО для отправки бэкапов в облако
Чтобы избежать прямой доступности облака для вирусов, необходимо использовать специализированный софт для архивации, который умеет подключаться к удаленному хранилищу по протоколам FTP, SFTP, S3 или WebDAV только на момент выгрузки.
Рассмотрим популярные и зарекомендовавшие себя решения:
- Effector Saver: Специализированное решение для резервного копирования 1С. Поддерживает работу с файловыми и клиент-серверными базами, бэкап баз PostgreSQL и MS SQL, отправку архивов в Яндекс.Диск, Google Drive, Dropbox, S3 и по FTP/SFTP. Умеет автоматически отключать пользователей перед архивацией.
- Handy Backup: Поддерживает прямое копирование файлов и дампов СУБД в облачные сервисы и S3-хранилища, поддерживает шифрование файлов перед отправкой.
- Cobian Backup / Cobian Reflector: Проверенный бесплатный инструмент для создания заданий резервного копирования с отправкой на удаленные FTP/SFTP-серверы и ротацией архивов по расписанию.
Архитектурные методы защиты от шифровальщиков
Рассмотрим комплексы мер, гарантирующие сохранность данных даже при полном взломе или заражении главного сервера 1С.
1. Применение стратегии 3-2-1-1-0
Сформулируем правило надежного хранения данных:
- Храните минимум 3 копии данных (оригинальная база + 2 бэкапа).
- Используйте 2 разных типа носителей (например, локальный массив дисков и сетевое/облачное хранилище).
- Храните 1 копию на удаленной площадке (в другом здании или облачном дата-центре).
- Имейте 1 офлайн или неизменяемую копию (которая недоступна для записи из операционной системы сервера).
- Гарантируйте 0 ошибок путем регулярного автоматического тестового восстановления баз.
2. Настройка тяговой модели (Pull-схема)
Вместо того чтобы рабочий сервер 1С отправлял (Push) файлы бэкапов наружу, разворачивается отдельный изолированный сервер резервного копирования.
Разберем логику работы этой схемы:
- На главном сервере 1С создается изолированная сетевая папка, доступная для учетной записи резервного копирования только на чтение.
- Удаленный бэкап-сервер (или VPS в дата-центре) по расписанию самостоятельно подключается к серверу 1С по защищенному каналу (SSH / VPN) и «забирает» сформированные бэкапы к себе.
- Если сервер 1С оказывается заражен шифровальщиком, вредоносное ПО не знает учетных данных удаленного бэкап-сервера и не может повредить ранее сохраненные архивы.
3. Версионирование и облачный режим WORM (Object Lock)
При использовании сервисов с поддержкой хранения версий (например, Dropbox или S3-совместимых хранилищ с режимом Object Lock / WORM):
- Файлы, записанные в S3-бакет с включенным
WORM (Write Once, Read Many), блокируются на удаление и перезапись на определенный период (например, на 30 дней).
- Даже если вирус зашифрует локальный файл и отправит его в хранилище под тем же именем, облачный сервис сохранит предыдущую нетронутую версию файла. Попытка удалить старую версию через API будет заблокирована самим облачным провайдером.
4. Автономные скрипты и разграничение прав в ОС
Если бэкапирование выполняется внутри локальной сети на отдельный NAS или Linux-сервер (Samba):
- Процесс архивации должен запускаться от имени отдельного системного пользователя ОС.
- Обычные пользователи и служба сервера 1С не должны иметь прав на изменение или удаление файлов в целевом каталоге резервных копий.
- Для дополнительной защиты рекомендуется перед отправкой файла в хранилище выполнять локальное шифрование архива алгоритмом AES с помощью утилит типа
Restic, Borg или Rclone.