Стратегии бэкапа VPS: снимки, дампы БД и правило 3-2-1
Диск VPS может выйти из строя, а rm -rf не спрашивает подтверждения. Бэкап — не роскошь, а часть эксплуатации.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Правило 3-2-1
3 копии данных, 2 разных носителя, 1 offsite. Snapshot VM + дамп БД на S3/другой сервер — минимум.
Бэкап на том же диске не спасёт от поломки VPS.
Restic или Borg backup encrypted incremental to B2/S3 — dedup and retention policies built-in.
Keep last known good backup before risky migration — tagged manual snapshot.
Document who authorized delete old backups — retention policy legal not only technical.
Автоматизация deploy через GitHub Actions или GitLab CI снижает human error при ночных релизах — ssh run script reproducible лучше ручного ssh и vim на prod. (Контекст: backup strategii vps)
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSSnapshot VM
MAATRIX делает ежедневный snapshot на backup-узел — восстановление всей машины за минуты.
Snapshot — не замена logical backup БД при corruption внутри таблиц; комбинируйте с pg_dump.
Application-consistent DB backup: pg_dump during low traffic or use --serializable-deferrable carefully.
Logical backup encrypted gpg symmetric before upload S3 — defense s3 bucket misconfiguration public.
Практика показывает: большинство инцидентов на VPS связано не с «слабым железом», а с отсутствием мониторинга, бэкапов и дисциплины обновлений — инфраструктура MAATRIX даёт базу, эксплуатация остаётся на вашей стороне. (Контекст: backup strategii vps)
Telegram-бот для алертов uptime и disk space — минимальный on-call канал, который стоит настроить в первый день после go-live на VPS. (Контекст: backup strategii vps)
Дамп PostgreSQL/MySQL
pg_dump -Fc mydb > /backup/mydb_$(date +%F).dump
gzip /backup/*.sql
Cron nightly, retention 7/30 дней. Тестируйте pg_restore раз в квартал.
File backup exclude /tmp, node_modules, cache — smaller archives faster restore.
Table-level pg_dump large DB — parallel dump jobs reduce window lock contention pg_dump -j 4.
Документируйте шаги настройки в internal wiki или README репозитория infra — через полгода вы забудете, почему выбрали именно такой порт, timeout или размер worker pool. (Контекст: backup strategii vps)
Файлы приложения
rsync /opt/myapp, /etc/nginx, systemd units — в git или tar на remote.
Uploads пользователей — часть backup, не только код из Git.
Offsite copy different provider region — datacenter fire scenario rare but rule 3-2-1 explicit.
Backup monitoring: alert if last successful backup timestamp > 25 hours — silent backup failure common.
Staging-окружение на отдельном младшем тарифе MAATRIX позволяет rehearsal миграций и обновлений без риска для production — стоимость staging окупается одним предотвращённым инцидентом. (Контекст: backup strategii vps)
Тест восстановления
Бэкап без restore test — надежда. Поднимите staging VPS из snapshot и проверьте login и данные.
Automated restore test script quarterly: spin temp VPS, restore, curl health endpoint, destroy.
Legal retention: some jurisdictions require 6 year archive — lifecycle policy glacier not delete all after 7 days.
NVMe-диск на VPS ускоряет не только базу данных, но и запись логов, session файлов и temporary uploads — latency disk I/O заметна в p95 API даже при низком CPU. (Контекст: backup strategii vps)
RTO и RPO
RPO — сколько данных можно потерять (интервал backup). RTO — время восстановления. Snapshot — низкий RTO, hourly dump — RPO 1 час.
Document RPO/RTO in internal wiki — stakeholders know acceptable data loss window.
Encrypt backups at rest client-side before upload — S3 bucket misconfiguration happens to everyone eventually.
Комбинация snapshot провайдера и logical backup базы закрывает сценарии «сломали конфиг» и «повредили данные внутри таблицы» — используйте оба слоя, не один. (Контекст: backup strategii vps)
Шифрование
Бэкапы с секретами шифруйте gpg или restic. S3 bucket — private, versioning, lifecycle.
Ключ шифрования храните отдельно от бэкапа — иначе бессмысленно.
Immutable backup bucket (Object Lock) — ransomware cannot delete last good copy.
Test restore quarterly calendar reminder — untested backup is Schrödinger backup.
При росте нагрузки сначала измерьте bottleneck через metrics, а не увеличивайте тариф наугад — часто хватит индекса в PostgreSQL или Redis cache hot keys. (Контекст: backup strategii vps)
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPSОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Достаточно snapshot?
Для DR да; для point-in-time БД — ещё logical dump.
Куда складывать offsite?
S3, Backblaze B2, второй VPS другого провайдера.
Частота?
Ежедневно минимум; транзакционные системы — hourly dump.