VPS mentési és snapshot útmutató
A szerver meghibásodhat rossz frissítés, emberi hiba, kártevő vagy hardverprobléma miatt. A jó terv snapshotokat, mentéseket és tesztelt visszaállítást kombinál. Az ONIE-n működő Ho Chi Minh-i Cloud Servers szerverek támogatják a snapshotokat és mentéseket, az adatokhoz pedig extra Block Storage is hozzáadható.
Snapshot vs. mentés
| Snapshot | Mentés | |
|---|---|---|
| Mi ez | A lemez mentett állapota egy adott pillanatban | A szerver vagy adatai külön másolata |
| Legjobb arra | Gyors visszaút frissítés vagy konfigurációváltozás előtt | Adatvesztésből, sérülésből vagy törlésből való helyreállítás |
| Tárolás | Az eredeti szerver közelében | Külön tárhelyen |
| Sebesség | Gyorsan készül és áll vissza | Lassabb, a mérettől függ |
Használja mindkettőt: snapshotot kockázatos változtatások előtt, az egyéb esetekre pedig ütemezett mentéseket.
A 3-2-1 szabály
Tartson 3 példányt a fontos adatokból, 2 különböző típusú tárolón, és 1 példányt máshol. Egy snapshot ugyanazon a szerveren önmagában nem elég.
Fájlok mentése
Az rsync csak a változott fájlokat másolja:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/A restic titkosított, deduplikált mentéseket készít több célhelyre:
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 --pruneAdatbázis mentése
Az adatbázist dump-pal másolja, ne az élő adatfájlokat:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzPostgreSQL esetén a pg_dump parancsot használja.
Automatizálás
Futtassa a mentéseket cron vagy systemd timer segítségével, és használjon megőrzési szabályt, hogy a régi másolatok törlődjenek:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shA visszaállítás tesztelése
Az a mentés, amelyet soha nem állított vissza, csak feltételezés. Havonta egyszer állítsa vissza egy tartalék szerverre, és ellenőrizze, hogy a weboldal és az adatok működnek-e. Írja le a lépéseket, hogy a csapat bármely tagja el tudja végezni.
Nagyobb változtatások előtt
Készítsen snapshotot, végezze el a változtatást, teszteljen, majd törölje a snapshotot, ha biztos benne. Ez jól párosul a biztonságos SSH beállítással, a WordPress-oldal frissítésekor pedig ugyanez a szokás segít.
Gyakran ismételt kérdések
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.