Guida a backup e snapshot per VPS
Un server può guastarsi per un aggiornamento sbagliato, un errore, un malware o un problema hardware. Un buon piano combina snapshot, backup e un ripristino testato. Su ONIE, Cloud Servers a Ho Chi Minh City supportano snapshot e backup, e puoi aggiungere Block Storage extra per i dati.
Snapshot o backup
| Snapshot | Backup | |
|---|---|---|
| Cos'è | Uno stato salvato del disco in un preciso istante | Una copia separata del server o dei suoi dati |
| Ideale per | Un ritorno rapido alla situazione precedente prima di un aggiornamento o di una modifica di configurazione | Il recupero da perdita, danneggiamento o cancellazione |
| Conservato | Vicino al server originale | Su uno storage separato |
| Velocità | Veloce da creare e da ripristinare | Più lento, dipende dalle dimensioni |
Usali entrambi: uno snapshot prima delle modifiche rischiose e backup pianificati per tutto il resto.
La regola 3-2-1
Conserva 3 copie dei dati importanti, su 2 tipi diversi di storage, con 1 copia in un'altra sede. Uno snapshot sullo stesso server, da solo, non basta.
Backup dei file
rsync copia solo ciò che è cambiato:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/restic crea backup cifrati e deduplicati verso più destinazioni:
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 --pruneBackup di un database
Copia il database con un dump invece di copiare i file dei dati in uso:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzPer PostgreSQL usa pg_dump.
Automatizzare
Esegui i backup da cron o da un timer systemd, e mantieni una politica di retention così le copie vecchie vengono eliminate:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shVerifica il ripristino
Un backup mai ripristinato è solo una supposizione. Una volta al mese, ripristina su un server di riserva e verifica che il sito e i dati funzionino. Annota i passaggi così chiunque nel tuo team può eseguirli.
Prima di modifiche importanti
Crea uno snapshot, esegui la modifica, testala ed elimina lo snapshot quando sei sicuro. Questo si abbina bene a una configurazione SSH sicura, e la stessa abitudine è utile quando aggiorni un sito WordPress.
Domande frequenti
Con quale frequenza devo fare i backup?
Ogni giorno è la scelta più comune per siti e database che cambiano spesso. Fai backup più frequenti se perdere un giorno di dati sarebbe dannoso.
Gli snapshot sono a pagamento?
Snapshot e backup vengono fatturati in base allo spazio occupato. Consulta le tariffe aggiornate nella pagina dei prezzi del servizio.
Dove devo conservare i backup?
Non solo sullo stesso server. Usa un'altra sede o un altro provider, così un solo guasto non può cancellare tutte le copie.