Průvodce zálohováním a snapshoty VPS
Server může selhat kvůli chybné aktualizaci, lidské chybě, malwaru nebo hardwarovému problému. Dobrý plán kombinuje snapshoty, zálohy a ověřené obnovení. Na ONIE nabízejí Cloud Servers v Ho Či Minově Městě podporu snapshotů a záloh a můžete přidat další Block Storage pro data.
Snapshot vs. záloha
| Snapshot | Záloha | |
|---|---|---|
| Co je to | Uložený stav disku v jednom okamžiku | Samostatná kopie serveru nebo jeho dat |
| Nejvhodnější pro | Rychlý návrat před aktualizací nebo změnou konfigurace | Obnovu po ztrátě, poškození nebo smazání |
| Uložení | Blízko původního serveru | Na odděleném úložišti |
| Rychlost | Rychlé vytvoření i obnovení | Pomalejší, závisí na velikosti |
Používejte obojí: snapshot před rizikovými změnami a pravidelné zálohy pro vše ostatní.
Pravidlo 3-2-1
Uchovávejte 3 kopie důležitých dat, na 2 různých typech úložišť, s 1 kopií na jiném místě. Snapshot na stejném serveru sám o sobě nestačí.
Zálohování souborů
rsync kopíruje pouze to, co se změnilo:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/restic vytváří šifrované, deduplikované zálohy do více cílů:
sudo apt install -y restic
restic -r sftp:backup@backup-host:/srv/restic init
restic -r sftp:backup@backup-host:/srv/restic backup /var/www /etc
restic -r sftp:backup@backup-host:/srv/restic forget --keep-daily 7 --keep-weekly 4 --pruneZálohování databáze
Databázi zkopírujte pomocí exportu (dumpu), nikoli kopírováním živých datových souborů:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzPro PostgreSQL použijte pg_dump.
Automatizace
Spouštějte zálohy pomocí cronu nebo systemd timeru a nastavte pravidla uchovávání, aby se staré kopie automaticky mazaly:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shOtestujte obnovení
Záloha, kterou jste nikdy neobnovili, je jen odhad. Jednou měsíčně obnovte data na náhradní server a ověřte, že web i data fungují. Zapište si postup, aby ho mohl provést kdokoli z vašeho týmu.
Před velkými změnami
Vytvořte snapshot, proveďte změnu, otestujte ji a snapshot smažte, až si budete jisti. Dobře se to kombinuje se zabezpečeným nastavením SSH a stejný zvyk pomůže, když aktualizujete web na WordPressu.
Často kladené dotazy
How often should I back up?
Daily is common for sites and databases that change often. Back up more often if losing a day of data would hurt.
Are snapshots billed?
Snapshots and backups are billed by the space they use. See the current rates on the pricing page of the service.
Where should I store backups?
Not only on the same server. Use another location or provider so one failure cannot remove every copy.