Barcha loyihalar
O'rtaBackups

Avtomatlashtirilgan DB backup'lari

Ma'lumotlar bazasining backup'ini har 12 soatda oladigan rejalashtirilgan workflow sozlang

DevOpsbashdevops

Bu loyihaning maqsadi — ma'lumotlar bazasining backup'ini har 12 soatda oladigan va uni saqlash uchun free tier'ga ega Cloudflare R2'ga yuklaydigan rejalashtirilgan workflow'ni sozlash.

Talablar

Bu loyiha uchun oldindan sozlangan server va backup olishga tayyor ma'lumotlar bazasi bo'lishi kerak. Buning uchun boshqa loyihada bajargan loyihalaringizdan biridan foydalanishingiz mumkin. Yoki quyidagilarni bajaring:

  • Digital Ocean yoki boshqa istalgan provayderda server sozlang
  • Serverda MongoDB instance'ini ishga tushiring
  • Ma'lumotlar bazasiga biroz ma'lumotlarni seed qiling

Server va ma'lumotlar bazasi tayyor bo'lgach, keyingi bosqichga o'tishingiz mumkin.

Rejalashtirilgan backup'lar

Bu qismni serverda cron job sozlash orqali yoki har 12 soatda ishga tushib, backup'ni o'sha yerdan bajaradigan GitHub Actions'dagi rejalashtirilgan workflow orqali bajarishingiz mumkin. Ma'lumotlar bazasining backup'i tarball'ga joylanib, Cloudflare R2'ga yuklanishi kerak.

Maslahat: Ma'lumotlar bazasini dump qilish uchun mongodump'dan, so'ng faylni R2'ga yuklash uchun aws cli'dan foydalanishingiz mumkin.

Qo'shimcha maqsad

R2'dan eng so'nggi backup'ni yuklab olib, ma'lumotlar bazasini qayta tiklaydigan script yozing.

<hr />

Ma'lumotlar bazasi backup'lari falokat yuz berganda ma'lumotlaringizni qayta tiklay olishingizni ta'minlash uchun juda muhim. Bu loyiha sizga ma'lumotlar bazasining backup'ini oladigan rejalashtirilgan workflow'ni qanday sozlash va uni backup'dan qanday qayta tiklash bo'yicha amaliy tajriba beradi.

Yo'l xaritalariQo'llanmalarFAQYouTube

yo'lxaritaroadmap.shasosida

Hamjamiyat tomonidan yaratilgan yo'l xaritalari, eng yaxshi amaliyotlar, loyihalar, maqolalar, manbalar va yo'nalishlar — o'z yo'lingizni tanlash va kasbingizda o'sish uchun.

© yo'lxarita·Shartlar·Maxfiylik·

roadmap.sh

Barcha kontent roadmap.sh loyihasidan olingan (© Kamran Ahmed) va shaxsiy o'rganish uchun o'zbek tiliga tarjima qilinmoqda.

Qidiruv

Yo'l xaritalari, loyihalar va savollarni qidiring