Резервные копии: правило 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, игрового сервера или бота включает резервные копии; их количество указано в карточке предложения.