VPS պահուստավորման և snapshot-ի ուղեցույց
Սերվերը կարող է խափանվել վատ թարմացման, սխալի, վնասակար ծրագրի կամ սարքավորման խնդրի պատճառով։ Լավ պլանը համատեղում է snapshot-ները, պահուստային պատճենները և ստուգված վերականգնումը։ ONIE-ում Ho Chi Minh City-ի Cloud Servers-ը աջակցում է snapshot-ներին և պահուստավորմանը, իսկ տվյալների համար կարող եք ավելացնել լրացուցիչ Block Storage։
Snapshot-ը և պահուստավորումը
| Snapshot | Պահուստավորում | |
|---|---|---|
| Ի՞նչ է | Սկավառակի պահպանված վիճակը մեկ պահի | Սերվերի կամ նրա տվյալների առանձին պատճենը |
| Լավագույն է | Արագ վերադարձ թարմացումից կամ կարգավորման փոփոխությունից առաջ | Կորստից, վնասից կամ ջնջումից վերականգնման համար |
| Պահվում է | Բնօրինակ սերվերին մոտ | Առանձին պահեստում |
| Արագություն | Արագ ստեղծվում և վերականգնվում է | Ավելի դանդաղ, կախված է չափից |
Օգտագործեք երկուսն էլ՝ ռիսկային փոփոխություններից առաջ՝ snapshot, իսկ մնացած ամեն ինչի համար՝ ժամանակացույցով պահուստավորում։
3-2-1 կանոնը
Պահեք կարևոր տվյալների 3 պատճեն՝ 2 տարբեր տեսակի պահեստում, և 1 պատճեն՝ այլ տեղում։ Նույն սերվերի վրա գտնվող snapshot-ը միայնակ բավարար չէ։
Ֆայլերի պահուստավորում
rsync-ը պատճենում է միայն փոփոխված մասերը՝
rsync -aH --delete /var/www/ backup@backup-host:/srv/backups/www/restic-ը ստեղծում է գաղտնագրված, կրկնօրինակներից զերծ պահուստային պատճեններ բազմաթիվ նպատակակետերի համար՝
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 --pruneՏվյալների բազայի պահուստավորում
Պատճենեք տվյալների բազան dump-ով, այլ ոչ թե աշխատող տվյալների ֆայլերը՝
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzPostgreSQL-ի համար օգտագործեք pg_dump։
Ավտոմատացում
Պահուստավորումն աշխատեցրեք cron-ից կամ systemd timer-ից և պահեք պահպանման քաղաքականություն, որպեսզի հին պատճենները հեռացվեն՝
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shՍտուգեք վերականգնումը
Պահուստը, որը երբեք չեք վերականգնել, միայն ենթադրություն է։ Ամիսը մեկ անգամ վերականգնեք այն պահեստային սերվերի վրա և ստուգեք, որ կայքը և տվյալները աշխատում են։ Գրի առեք քայլերը, որպեսզի թիմի ցանկացած անդամ կարողանա կատարել դրանք։
Մեծ փոփոխություններից առաջ
Արեք snapshot, կատարեք փոփոխությունը, ստուգեք այն, և երբ համոզված լինեք, ջնջեք snapshot-ը։ Սա լավ է զուգակցվում SSH-ի անվտանգ կարգավորման հետ, իսկ նույն սովորությունը օգնում է, երբ թարմացնում եք WordPress կայքը։
Հաճախ տրվող հարցեր
Որքան հաճախ պետք է պահուստավորել՝
Օրական մեկ անգամ սովորական է այն կայքերի և տվյալների բազաների համար, որոնք հաճախ են փոխվում։ Պահուստավորեք ավելի հաճախ, եթե մեկ օրվա տվյալների կորուստը վնասակար կլինի։
Snapshot-ները վճարովի՞ են
Snapshot-ներն ու պահուստավորումը վճարվում են ըստ օգտագործած տարածքի։ Ընթացիկ սակագները տե՛ս ծառայության գնացուցակի էջում։
Որտե՞ղ պահել պահուստային պատճենները
Ոչ միայն նույն սերվերի վրա։ Օգտագործեք այլ վայր կամ մատակարար, որպեսզի մեկ խափանումը չհեռացնի բոլոր պատճենները։