Vodnik za varnostne kopije in posnetke VPS
Strežnik lahko odpove zaradi slabe posodobitve, napake, zlonamerne programske opreme ali strojne okvare. Dober načrt združuje posnetke, varnostne kopije in preizkušeno obnovo. Na ONIE oblačni strežniki v Ho Chi Minh Cityju podpirajo posnetke in varnostne kopije, za podatke pa lahko dodate Block Storage.
Posnetek proti varnostni kopiji
| Posnetek | Varnostna kopija | |
|---|---|---|
| Kaj je | Shranjeno stanje diska v enem trenutku | Ločena kopija strežnika ali njegovih podatkov |
| Najboljši za | Hitro vrnitev pred posodobitvijo ali spremembo konfiguracije | Obnovo po izgubi, poškodbi ali brisanju |
| Hranjen | Blizu izvornega strežnika | Na ločenem shranjevanju |
| Hitrost | Hitro se ustvari in obnovi | Počasneje, odvisno od velikosti |
Uporabite oboje: posnetek pred tveganimi spremembami in načrtovane varnostne kopije za vse ostalo.
Pravilo 3-2-1
Hranite 3 kopije pomembnih podatkov, na 2 različnih vrstah shranjevanja, z 1 kopijo na drugi lokaciji. Posnetek na istem strežniku sam po sebi ni dovolj.
Varnostno kopiranje datotek
rsync kopira samo tisto, kar se je spremenilo:
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/restic ustvarja šifrirane varnostne kopije brez podvajanja podatkov in jih shranjuje na več ciljev:
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 --pruneVarnostno kopiranje baze
Bazo kopirajte z izvozom (dump), namesto da kopirate žive datoteke podatkov:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzZa PostgreSQL uporabite pg_dump.
Avtomatizacija
Varnostne kopije zaganjajte iz cron ali systemd časovnika in določite pravilnik hrambe, da se stare kopije samodejno odstranijo:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shPreizkusite obnovo
Varnostna kopija, ki je nikoli niste obnovili, je le ugibanje. Enkrat mesečno obnovite podatke na rezervni strežnik in preverite, ali spletno mesto in podatki delujejo. Korake zapišite, da jih lahko izvede kdorkoli v vaši ekipi.
Pred večjimi spremembami
Ustvarite posnetek, izvedite spremembo, jo preizkusite in posnetek izbrišite, ko ste prepričani. To dobro deluje skupaj z varno nastavitvijo SSH, enako navado pa lahko uporabite tudi pri posodobitvi spletnega mesta WordPress.
Pogosto zastavljena vprašanja
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.