Стратегии бэкапа VPS: снимки, дампы БД и правило 3-2-1
Диск VPS может выйти из строя, а rm -rf не спрашивает подтверждения. Бэкап — не роскошь, а часть эксплуатации.
Содержание
Правило 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Частые вопросы
Достаточно snapshot?
Для DR да; для point-in-time БД — ещё logical dump.
Куда складывать offsite?
S3, Backblaze B2, второй VPS другого провайдера.
Частота?
Ежедневно минимум; транзакционные системы — hourly dump.