ACLClouds
ACLClouds

Резервные копии: правило 3-2-1 без путаницы

·

3 копии, 2 разных носителя, 1 копия вне площадки: универсальный метод с конкретными примерами для VPS и игровых серверов.

Правило 3-2-1 умещается в одно предложение и предотвращает большинство потерь данных. Однако большинство резервных копий терпит неудачу в одном пункте: их никогда не проверяют.

  • 3 копии на 2 разных носителях, из них 1 в удалённом месте.
  • Снимок на том же диске, что и продакшен, не считается копией.
  • Автоматизируйте каждое резервное копирование и получайте оповещение при сбое.
  • Проверяйте полное восстановление каждый месяц и замеряйте его длительность.
  • Шифруйте резервные копии и делайте внешнюю копию неизменяемой.

Правило в одном предложении

Храните 3 копии данных на 2 разных типах носителей, из которых 1 — вне площадки. Снимок на том же диске, что и продакшен, не считается настоящей копией: пожар, программа-вымогатель или простая ошибка rm -rf уничтожат его вместе со всем остальным.

  • 3 копии: продакшен + локальная резервная копия + удалённая резервная копия.
  • 2 носителя: диск VPS + объектное хранилище или NAS, например.
  • 1 копия в удалённом месте: другой регион, другой провайдер, другое здание.

Автоматизируйте, иначе этого не существует

Ручная резервная копия — это забытая резервная копия. Автоматические снимки VPS, дампы базы данных по cron, синхронизация с объектным хранилищем: всё должно работать без участия человека, с оповещением при сбое.

  • Планируйте снимки VPS и SQL-дампы автоматическими задачами.
  • Оповещайте (email/webhook) сразу при сбое резервного копирования.
  • Ведите версии резервных копий: храните копии как минимум за последние 7 дней.
  • Игровой сервер: посмотрите, как защитить сервер Minecraft, включая резервные копии.

Проверьте восстановление по-настоящему

Непроверенная резервная копия — это всего лишь предположение. Раз в месяц восстанавливайте данные в изолированной среде: импортируется ли SQL-дамп? Запускается ли снимок? Сколько занимает полное восстановление? Это единственная цифра, которая важна в день инцидента.

  • Восстанавливайте на тестовом сервере раз в месяц.
  • Измеряйте RTO (время восстановления) и RPO (максимальная потеря данных).
  • Документируйте процедуру, чтобы её мог выполнить посторонний специалист.

Шифруйте и контролируйте доступ

Ваши резервные копии содержат всё: пароли, данные клиентов, исходный код. Шифруйте их при хранении, ограничивайте, кто может читать или удалять их, и включите защиту от удаления (object lock / неизменяемость) на внешней копии. Чтобы хранить данные на выделенном Linux-сервере, посмотрите тарифы VPS от ACLClouds.

  • Шифруйте резервные копии при передаче и хранении.
  • Ограничивайте права на удаление (принцип минимальных привилегий).
  • Включите неизменяемость внешней копии для защиты от программ-вымогателей.

Часто задаваемые вопросы

Достаточно ли снимка как резервной копии?

Нет. Он остаётся на том же хранилище, что и сервер: храните хотя бы одну копию на другом носителе и одну за пределами площадки.

Как автоматизировать резервное копирование на VPS?

С root-доступом запланируйте дамп базы данных через cron, а затем синхронизируйте его с внешним хранилищем с помощью rsync, rclone или restic.

Есть ли резервные копии у игровых серверов и ботов?

Да. Каждое платное предложение сервера Minecraft, игрового сервера или бота включает резервные копии; их количество указано в карточке предложения.