VPS резервтік көшірме және снапшот нұсқаулығы
Сервер жаңартудың қателігінен, адам қатесінен, зиянды бағдарламадан немесе аппараттық ақаудан істен шығуы мүмкін. Жақсы жоспар снапшоттарды, резервтік көшірмелерді және тексерілген қалпына келтіруді біріктіреді. ONIE платформасындағы Хошимин қаласындағы Cloud Servers серверлері снапшоттар мен резервтік көшірмелерді қолдайды, ал деректер үшін қосымша Block Storage қосуға болады.
Снапшот пен резервтік көшірме
| Снапшот | Резервтік көшірме | |
|---|---|---|
| Не екені | Бір сәтте дискінің сақталған күйі | Серверді немесе оның деректерін бөлек көшірме |
| Ең жақсы қолданылуы | Жаңарту немесе конфигурация өзгерісі алдындағы жедел қайту жолы | Жоғалу, зақымдану немесе жойылудан қалпына келтіру |
| Сақталуы | Негізгі серверге жақын | Бөлек сақтау орнында |
| Жылдамдығы | Жасау және қалпына келтіру жылдам | Баяу, көлеміне байланысты |
Екеуін де қолданыңыз: қауіпті өзгерістерге дейін снапшот, ал қалған барлығы үшін жоспарлы резервтік көшірме.
3-2-1 ережесі
Маңызды деректердің 3 көшірмесін сақтаңыз: олар 2 түрлі сақтау орнында болсын, оның 1-і басқа жерде болсын. Бір серверде тұрған снапшот өзі-ақ жеткіліксіз.
Файлдарды сақтау
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Деректер қорын сақтау
Жұмыс істеп тұрған деректер файлдарын көшірудің орнына дамп арқылы деректер қорын көшіріңіз:
mysqldump --single-transaction --routines -u root wordpress | gzip > /var/backups/wordpress-$(date +%F).sql.gzPostgreSQL үшін pg_dump қолданыңыз.
Автоматтандыру
Резервтік көшірмелерді cron немесе systemd таймері арқылы іске қосыңыз және ескі көшірмелер жойылатындай сақтау саясатын орнатыңыз:
sudo crontab -e
# every day at 02:30
30 2 * * * /usr/local/bin/backup.shҚалпына келтіруді тексеру
Қалпына келтірілмеген резервтік көшірме — тек болжам ғана. Айына бір рет оны бос серверге қалпына келтіріп, сайт пен деректердің жұмыс істейтінін тексеріңіз. Қадамдарды жазып қойыңыз, сонда команданың кез келген мүшесі оны орындай алады.
Үлкен өзгерістер алдында
Снапшот жасаңыз, өзгерісті енгізіңіз, оны тексеріңіз, ал сенімді болғаннан кейін снапшотты жойыңыз. Бұл қауіпсіз SSH баптауымен жақсы сәйкес келеді, ал WordPress сайтын жаңарту кезінде де дәл осындай әдет көмектеседі.
Жиі қойылатын сұрақтар
Қанша уақыт сайын резервтік көшірме жасау керек?
Жиі өзгеретін сайттар мен деректер қорлары үшін күнделікті көшірме жиі кездеседі. Бір күндік деректің жоғалуы зиян келтірсе, көбірек жиілікте жасаңыз.
Снапшоттар ақылы ма?
Снапшоттар мен резервтік көшірмелер пайдаланған орны үшін есептеледі. Ағымдағы тарифтерді қызметтің баға бетінен қараңыз.
Резервтік көшірмелерді қайда сақтау керек?
Тек сол серверде ғана емес. Басқа орын немесе провайдерді пайдаланыңыз, сонда бір ақау барлық көшірмені жоя алмайды.