Guia de còpies de seguretat i snapshots de VPS
Un servidor pot fallar per una actualització incorrecta, un error humà, programari maliciós o un problema de hardware. Un bon pla combina snapshots, còpies de seguretat i una restauració provada. Sobre ONIE, els Cloud Servers a Ho Chi Minh City admeten snapshots i còpies de seguretat, i pots afegir Block Storage addicional per a les dades.
Snapshot vs còpia de seguretat
| Snapshot | Còpia de seguretat | |
|---|---|---|
| Què és | Un estat desat del disc en un moment concret | Una còpia independent del servidor o de les seves dades |
| Ideal per a | Una manera ràpida de tornar enrere abans d'una actualització o d'un canvi de configuració | Recuperar-se de pèrdues, danys o esborrats |
| Es guarda | A prop del servidor original | En un emmagatzematge separat |
| Velocitat | Ràpid de crear i de restaurar | Més lent, depèn de la mida |
Fes servir totes dues: un snapshot abans de canvis arriscats i còpies de seguretat programades per a la resta.
La regla 3-2-1
Guarda 3 còpies de les dades importants, en 2 tipus diferents d'emmagatzematge, i 1 còpia en un altre lloc. Un snapshot al mateix servidor no n'hi ha prou per si sol.
Fer còpies de seguretat dels fitxers
rsync copia només el que ha canviat:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/restic fa còpies xifrades i deduplicades a molts destins:
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 --pruneFer còpia de seguretat d'una base de dades
Copia la base de dades amb un volcat (dump) en lloc de copiar els fitxers de dades en ús:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzPer a PostgreSQL, fes servir pg_dump.
Automatitza-ho
Executa les còpies des de cron o un temporitzador de systemd, i defineix una política de retenció perquè les còpies antigues s'eliminin:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shProva la restauració
Una còpia de seguretat que mai no has restaurat només és una suposició. Un cop al mes, restaura en un servidor de reserva i comprova que el lloc i les dades funcionen. Escriu els passos perquè qualsevol persona de l'equip els pugui seguir.
Abans de canvis importants
Fes un snapshot, fes el canvi, prova'l i elimina el snapshot quan n'estiguis segur. Això combina bé amb una configuració segura de SSH, i el mateix hàbit ajuda quan actualitzes un lloc WordPress.
Preguntes freqüents
Cada quan he de fer còpies de seguretat?
Diàriament és habitual per a llocs i bases de dades que canvien sovint. Fes-les amb més freqüència si perdre un dia de dades seria greu.
Els snapshots es cobren?
Els snapshots i les còpies de seguretat es cobren segons l'espai que ocupen. Consulta les tarifes actuals a la pàgina de preus del servei.
On he d'emmagatzemar les còpies de seguretat?
No només al mateix servidor. Fes servir una altra ubicació o un altre proveïdor perquè una sola fallada no pugui eliminar totes les còpies.