VPS atsarginių kopijų ir momentinių kopijų vadovas
Serveris gali sugesti dėl netinkamo atnaujinimo, klaidos, kenkėjiškos programos ar techninės gedimo. Geras planas apima momentines kopijas, atsargines kopijas ir patikrintą atkūrimą. ONIE platformoje Cloud Servers Ho Či Mine palaiko momentines kopijas ir atsargines kopijas, o duomenims galite pridėti papildomą Block Storage saugyklą.
Momentinė kopija ar atsarginė kopija
| Momentinė kopija | Atsarginė kopija | |
|---|---|---|
| Kas tai | Išsaugota diską būsena tam tikru momentu | Atskira serverio ar jo duomenų kopija |
| Geriausiai tinka | Greitas grįžimas prieš atnaujinimą ar konfigūracijos keitimą | Atkūrimas po praradimo, pažeidimo ar ištrynimo |
| Laikoma | Arti pradinio serverio | Atskiroje saugykloje |
| Greitis | Greitai sukuriama ir atkuriama | Lėčiau, priklauso nuo dydžio |
Naudokite abi: momentinę kopiją prieš rizikingus pakeitimus ir planines atsargines kopijas visam kitam.
3-2-1 taisyklė
Laikykite 3 svarbių duomenų kopijas, 2 skirtingų tipų saugyklose, o 1 kopiją – kitoje vietoje. Momentinės kopijos tame pačiame serveryje vienos nepakanka.
Failų atsarginės kopijos
rsync kopijuoja tik tai, kas pasikeitė:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/restic kuria šifruotas, deduplikuotas kopijas į daugelį paskirties vietų:
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 --pruneDuomenų bazės atsarginė kopija
Kopijuokite duomenų bazę išvedimo failu (dump), o ne tiesiogiai kopijuodami veikiančius duomenų failus:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzPostgreSQL naudokite pg_dump.
Automatizavimas
Atsargines kopijas paleiskite per cron arba systemd laikmatį ir nustatykite saugojimo tvarkaklę, kad senos kopijos būtų pašalinamos:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shAtkūrimo patikra
Atsarginė kopija, kurios niekada neatkūrėte, yra tik spėjimas. Kartą per mėnesį atkurkite ją į atsarginį serverį ir patikrinkite, ar svetainė bei duomenys veikia. Užsirašykite veiksmus, kad juos galėtų atlikti bet kuris komandos narys.
Prieš didelius pakeitimus
Padarykite momentinę kopiją, atlikite pakeitimą, patikrinkite jį ir ištrinkite momentinę kopiją, kai būsite tikri. Tai gerai dera su saugia SSH konfigūracija, o tas pats įprotis padeda, kai atnaujinate WordPress svetainę.
Dažniausiai užduodami klausimai
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.