Что именно означает правило 3-2-1
Классическая формула требует три экземпляра данных: рабочий и две резервные копии; два типа носителя или два независимых контура хранения; одну копию вне основной площадки. Её смысл — не в буквальном подсчёте дисков, а в устранении общей точки отказа. Два каталога на одном массиве не переживут отказ массива, а две копии под одной административной учётной записью могут быть удалены одной атакой.
Современную схему часто усиливают неизменяемой или offline-копией и проверкой восстановления. Эти дополнения не делают исходную формулу неправильной: они уточняют угрозы, которых недостаточно избежать только географическим разделением. Offsite-хранилище, постоянно подключённое с правом удаления, защищает от пожара площадки, но может не защитить от компрометации администратора или шифровальщика.
Сама цифра 3-2-1 ничего не гарантирует. Копия может быть неполной, зашифрованной неизвестным ключом, логически повреждённой или несовместимой с новой версией приложения. Рабочей считается стратегия, для которой определены данные, ответственные, RPO, RTO, сроки хранения, контроль ошибок и воспроизводимая процедура restore.
| Элемент | Практический смысл | Недостаточный вариант |
|---|---|---|
| 3 экземпляра | Рабочие данные плюс две копии | Три папки на одном диске |
| 2 контура | Разные отказы и полномочия | Два тома одного массива |
| 1 offsite | Копия вне основной площадки | NAS в той же серверной |
| Restore-тест | Подтверждение пригодности | Только зелёный статус job |
Сначала составьте каталог данных и зависимостей
Проектирование начинается не с выбора программы, а с перечня систем. Для каждой укажите владельца, расположение, объём, скорость изменения, критичность и юридические ограничения. Разделите пользовательские файлы, базы данных, виртуальные машины, SaaS, конфигурацию сетевого оборудования, ключи и сертификаты. Фраза «копируем весь сервер» недостаточно точна: после восстановления может оказаться, что внешний DNS, лицензия или секрет хранились в другом месте.
Опишите зависимости и порядок запуска. База данных может требовать службу каталогов, приложение — DNS и сертификат, а backup-сервер — отдельные учётные данные. В аварии важно знать не только что восстанавливать, но и в какой последовательности. Документацию и контакты ответственных храните так, чтобы они были доступны при недоступности основной сети и домена.
Для каждой системы задайте RPO — допустимый объём потерянных изменений — и RTO — требуемое время возврата сервиса. Эти показатели определяют частоту копирования, технологию и стоимость. Ежедневная копия не удовлетворяет RPO в один час, а архив в холодном облачном классе может не уложиться в короткий RTO из-за времени извлечения.
- Данные приложения, базы и вложения.
- Конфигурация ОС, приложения и сетевых устройств.
- Каталог пользователей, права и сервисные учётные записи.
- Сертификаты, ключи шифрования и лицензии.
- Документация, контакты и порядок восстановления.
- SaaS-данные, если встроенного хранения провайдера недостаточно.
Выберите согласованный способ копирования
Разные данные требуют разных механизмов. Простое копирование открытых файлов не гарантирует согласованность базы данных. Используйте штатный backup СУБД, application-aware интеграцию, VSS для поддерживаемых Windows-приложений или quiescing на платформе виртуализации. Snapshot удобен как краткосрочная точка возврата, но обычно зависит от исходного хранилища и сам по себе не заменяет резервную копию.
Определите полные, инкрементальные и дифференциальные цепочки с учётом времени восстановления. Длинная цепочка экономит место, но увеличивает число компонентов, необходимых для restore. Retention должен покрывать не только последний день: логическое повреждение или незаметная компрометация могут попасть в несколько последовательных копий. Сроки выбирают по бизнес-требованиям и правилам хранения, а не по объёму свободного диска.
Шифруйте копии при передаче и хранении, если они содержат чувствительные данные. При этом ключи и пароли нельзя хранить только внутри защищаемой инфраструктуры. Задокументируйте, кто имеет доступ к ключу, как он восстанавливается и как отзывается доступ сотрудника. Потерянный ключ превращает исправную копию в недоступный набор данных.
- Для каждой системы выбрать поддерживаемый application-consistent метод.
- Рассчитать частоту заданий из RPO, а порядок restore — из RTO.
- Назначить retention для оперативных, месячных и архивных точек.
- Определить шифрование, владельцев ключей и аварийный доступ.
- Зафиксировать ограничения snapshot и цепочек инкрементов.
Разделите хранилища и административные контуры
Резервное хранилище не должно быть обычной сетевой папкой, постоянно доступной рабочим станциям и администраторам исходной системы. Используйте отдельные учётные данные, минимальные права и сетевую сегментацию. Производственный администратор может иметь право запустить backup, но не обязательно должен уметь безусловно удалить все точки восстановления.
Два типа хранения трактуйте через независимость отказов. Локальный backup-репозиторий обеспечивает быстрое восстановление, а объектное хранилище другого провайдера или носитель на второй площадке защищает от потери основной. Если оба контура используют одну учётную запись, общий tenant, одинаковый ключ и единый канал управления, часть рисков остаётся общей.
Неизменяемость должна быть техническим свойством с ограниченным окном удаления, а не договорённостью «не трогать папку». Object Lock, hardened repository или offline-носитель работают по-разному и имеют эксплуатационные ограничения. Проверьте, может ли скомпрометированный администратор сократить retention, удалить tenant или уничтожить ключи. Защита control plane не менее важна, чем защита самих backup-файлов.
| Контур | Назначение | Ключевой контроль |
|---|---|---|
| Локальный репозиторий | Быстрый restore | Сегментация и отдельные credentials |
| Offsite | Потеря площадки | Другой failure domain и шифрование |
| Immutable/offline | Удаление и шифровальщик | Нельзя изменить до конца retention |
| Управление | Запуск и мониторинг | MFA, роли, отдельный журнал |
Настройте контроль заданий и ёмкости
Успешное задание означает лишь то, что программа завершила предусмотренные операции. Контролируйте отсутствие пропущенных систем, объём обработанных данных, длительность, возраст последней точки, состояние цепочек и результаты проверки целостности. Резкое уменьшение объёма может означать не оптимизацию, а недоступный источник или исключённый каталог.
Уведомления должны приходить ответственному каналу, который реально обслуживается. Одно письмо на ящик уволившегося администратора не является мониторингом. Задайте сроки реакции: ошибка критичного почасового backup требует иного приоритета, чем сбой ежемесячной архивной копии. Повторный автоматический запуск полезен при временной ошибке, но не должен скрывать систематический дефект.
Планируйте ёмкость с учётом роста, retention, дедупликации, full backup и временного пространства для операций обслуживания. Репозиторий, заполненный на сто процентов, способен повредить цепочку и сорвать новые задания. Отдельно отслеживайте квоты облака, стоимость исходящего трафика и срок извлечения из архивного класса — эти ограничения проявляются именно во время восстановления.
- Возраст последней успешной точки по каждой системе.
- Фактический объём и аномалии относительно обычного диапазона.
- Свободное место, квоты и прогноз заполнения.
- Ошибки целостности, цепочек и application-aware processing.
- Доставка оповещений и подтверждение реакции ответственного.
Сделайте восстановление регулярной операцией
Проверка restore — единственный практический способ подтвердить, что копия соответствует задаче. Частота и глубина зависят от критичности: отдельные файлы можно проверять часто, а полное восстановление системы — по утверждённому графику и после существенных изменений. Тест выполняют в изолированной среде, чтобы восстановленный сервер не конфликтовал с production по IP, имени, домену или заданиям.
Проверяйте не только факт извлечения данных. Для базы выполните проверку целостности и запуск приложения, для файлов — права и выборочную сверку, для виртуальной машины — загрузку и зависимые службы. Засеките фактическое время каждого этапа и сравните с RTO. Если извлечение из offsite занимает дольше допустимого, архитектуру нужно менять, а не корректировать отчёт.
Restore-инструкция должна быть исполнима другим квалифицированным специалистом. Укажите расположение копий, доступ к консоли, ключи, версии ПО, порядок зависимостей, команды проверки и критерии завершения. После теста очистите изолированную среду безопасно и оформите найденные несоответствия как задачи с владельцем и сроком.
- Выбрать точку восстановления и согласовать ожидаемое состояние.
- Подготовить изолированную сеть и целевое хранилище.
- Восстановить данные по документированной инструкции.
- Проверить целостность, права, запуск и бизнес-функцию.
- Зафиксировать длительность, отклонения и фактический RPO.
- Обновить инструкцию и закрыть обнаруженные пробелы.
Проведите ревизию схемы 3-2-1
Сведите системы и копии в одну матрицу. Для каждой строки должны быть видны источник, две копии, технология, расположение, полномочия, частота, retention, RPO/RTO, последняя успешная точка и дата restore-теста. Пустая ячейка показывает конкретный риск лучше, чем общий процент успешных заданий.
Проверьте сценарии общей причины: отказ массива, потеря площадки, компрометация домена, удаление облачного tenant, ошибка обновления backup-сервера и недоступность ключевого сотрудника. Не требуется обещать защиту от любого события; требуется понимать, какие контуры останутся доступны и какие ручные действия понадобятся.
Пересматривайте схему после добавления приложения, миграции в SaaS, роста объёма, смены провайдера и изменения требований бизнеса. Backup без владельца быстро устаревает. Итогом ревизии должен быть короткий список измеримых работ: добавить копирование конкретной системы, отделить credentials, изменить retention, включить immutable-режим или провести restore до определённой даты.
- У каждой системы есть владелец и утверждённые RPO/RTO.
- Рабочие данные и две копии не имеют одной точки отказа.
- Хотя бы один контур отделён от основной площадки.
- Удаление и изменение копий ограничены технически.
- Ключи и аварийный доступ существуют вне production.
- Последний restore-тест подтвердил данные и приложение.
Перед выполнением команд сделайте резервную копию и проверьте доступ к консоли. Версии ПО и особенности вашей схемы могут менять безопасный порядок действий.
Проверить первоисточник
Источники и документация
Коротко о главном
Частые вопросы
Считается ли RAID одной из резервных копий?
Нет. RAID повышает доступность при отказе отдельных дисков, но повторяет удаление, шифрование, логическое повреждение и ошибки приложения. Резервная копия должна иметь отдельную историю версий и независимый путь восстановления.
Является ли snapshot виртуальной машины backup?
Обычно snapshot зависит от исходной платформы и предназначен для краткосрочных операций. Он может быть частью процесса, но не заменяет экспортированную независимую копию, application-consistent обработку, offsite-контур и проверку restore.
Можно ли считать облако offsite-копией?
Да, если данные находятся вне основного failure domain и защищены отдельными полномочиями, шифрованием, retention и контролем удаления. Синхронизация в облако без версий может распространить удаление или повреждение и потому не всегда является backup.
Как часто нужно тестировать восстановление?
Периодичность зависит от критичности, частоты изменений и требований RPO/RTO. Важнее зафиксировать регулярный график: частые выборочные восстановления и более редкие полные тесты, а также обязательный тест после значимого изменения инфраструктуры.
Что важнее: неизменяемость или offline-копия?
Обе меры снижают риск удаления, но имеют разные эксплуатационные свойства. Выбор зависит от угроз, сроков восстановления и доступной платформы. Критично проверить, что атакующий с production-правами не может уничтожить все копии и их ключи.