Геораспределённый бэкап (geo-distributed backup) — хранение резервных копий в нескольких географически разнесённых локациях. Ключевое требование правила 3-2-1: одна копия должна быть вне основного сайта (offsite). Защищает от регионального катастрофического отказа.
Стратегии реализации
- S3 Cross-Region Replication — AWS автоматически реплицирует S3-объекты в другой регион. Команды:
aws s3api put-bucket-replication. - rsync на удалённый сервер — крон-задача с rsync на сервер в другом ЦОД.
- BorgBackup в разные репозитории — отдельный Borg-репозиторий в облаке (Backblaze B2, Hetzner StorageBox) и локально.
- Rclone — sync между любыми хранилищами: S3, GCS, Dropbox, SFTP.
Пример: Restic + Backblaze B2
# Инициализировать репозиторий в Backblaze B2
export B2_ACCOUNT_ID=xxx
export B2_ACCOUNT_KEY=yyy
restic -r b2:my-bucket:/server-backup init
# Создать бэкап
restic -r b2:my-bucket:/server-backup backup /var/www /etc /home
# Расписание (cron)
0 3 * * * /usr/bin/restic -r b2:my-bucket:/server-backup backup /var/www
Регулярное тестирование
Бэкап без теста восстановления — не бэкап. Регулярно (раз в месяц) тестировать: восстановить файл из геораспределённого бэкапа на тестовый сервер.
История
Offsite backup используется с 1970-х (магнитные ленты перевозили в другое здание). Интернет сделал offsite backup доступным для всех. Amazon S3 Cross-Region Replication — 2010. Backblaze B2 запущен в 2015 году как дешёвое облачное хранилище. Rclone создан Ником Крейгом в 2014 году.
Связь с хостингом
Для VDS геораспределённый бэкап означает: основной бэкап на том же или соседнем сервере у провайдера, плюс реплика в облако другой страны (Backblaze B2, S3, Hetzner StorageBox). Стоимость: Backblaze B2 — $6/TB/мес. Это дешевле потерянного бизнеса.
История геораспределённого хранения данных
Концепция географически распределённого хранения данных появилась в банковской сфере в 1970-е годы. RAID (Redundant Array of Inexpensive Disks) — Patterson, Gibson, Katz в 1988 году — первый стандарт избыточности данных. Первые облачные georeplicated-хранилища: Amazon S3 Multi-Region (2010), Google Cloud Storage Multi-region (2011). AWS S3 гарантирует 11 девяток долговечности (99.999999999%) за счёт хранения копий в минимум трёх зонах доступности.
Стратегия 3-2-1 для бэкапов
Правило 3-2-1: 3 копии данных, на 2 разных носителях, 1 копия вне офиса (offsite). Расширенная версия 3-2-1-1-0: дополнительно 1 offline-копия и 0 ошибок при проверке восстановления.
| Хранилище | Геораспределение | Стоимость/TB |
|---|---|---|
| AWS S3 Standard | 3 AZ в регионе | ~$23/мес |
| Backblaze B2 | одна локация | ~$6/мес |
| Hetzner Storage Box | одна локация | ~€3.5/мес (1TB) |
| Rclone + несколько провайдеров | настраиваемое | переменная |
Практическое применение
Для VPS оптимальная схема: ежедневный бэкап в локальное хранилище + еженедельная синхронизация через rclone в S3-совместимое облако другого провайдера. Катастрофа в OVH Strasbourg (2021) уничтожила данные клиентов, у которых все бэкапы находились в том же дата-центре. Геораспределение — обязательное требование для продакшн-систем.