Sprievodca zálohovaním a snapshotmi VPS
Server môže zlyhať kvôli chybnej aktualizácii, omylu, malvéru alebo hardvérovému problému. Dobrý plán kombinuje snapshoty, zálohy a otestovanú obnovu. Na ONIE Cloud Servers v Ho Či Minovom Meste podporujú snapshoty a zálohy a na dáta môžete pridať ďalší Block Storage.
Snapshot vs. záloha
| Snapshot | Záloha | |
|---|---|---|
| Čo to je | Uložený stav disku v jednom okamihu | Samostatná kópia servera alebo jeho dát |
| Najvhodnejšie na | Rýchly návrat pred aktualizáciou alebo zmenou konfigurácie | Obnovu po strate, poškodení alebo vymazaní |
| Uchovávanie | Blízko pôvodného servera | Na samostatnom úložisku |
| Rýchlosť | Rýchle vytvorenie aj obnova | Pomalšie, závisí od veľkosti |
Používajte obe: snapshot pred rizikovými zmenami a pravidelné zálohy pre všetko ostatné.
Pravidlo 3-2-1
Uchovávajte 3 kópie dôležitých dát, na 2 rôznych typoch úložísk, pričom 1 kópia je na inom mieste. Snapshot na tom istom serveri nestačí sám o sebe.
Zálohovanie súborov
rsync kopíruje iba to, čo sa zmenilo:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/restic vytvára zašifrované a deduplikované zálohy na viacero cieľov:
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álohovanie databázy
Skopírujte databázu pomocou dumpu namiesto kopírovania živých dátových súborov:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzPre PostgreSQL použite pg_dump.
Automatizácia
Zálohy spúšťajte cez cron alebo systemd timer a nastavte politiku uchovávania, aby sa staré kópie automaticky mazali:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shOtestujte obnovu
Záloha, ktorú ste nikdy neobnovili, je iba odhad. Raz mesačne obnovte dáta na záložný server a skontrolujte, že web aj dáta fungujú. Zapíšte si postup, aby ho mohol vykonať ktokoľvek z vášho tímu.
Pred veľkými zmenami
Vytvorte snapshot, urobte zmenu, otestujte ju a snapshot vymažte, keď ste si istí. Dobre sa to kombinuje s bezpečným nastavením SSH a rovnaký zvyk pomáha, keď aktualizujete web WordPress.
Často kladené otázky
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.