Uyenza njani iBackup kunye nokubuyisela iMongoDB kwi-Ubuntu

-

Iposi exhasiweyo Iinkcukacha ezithe vetshe

Intshayelelo kwiMongoDB

IMongoDB yenye yezona zidumileyo NoSQL Database Iinjini. Ithathwa ngokubanzi njengeDathabase enamandla kakhulu, enokukaleka, kwaye enokuthenjwa ukuba ingasetyenziswa. I-MongoDB iphakamisa amaxwebhu afana ne-JSON ane-schemas ozikhethelayo ukuba asebenze ngokufanelekileyo. I-MongoDB ixhasa iModeli yeDatha esekwe kuXwebhu eyodwa enceda abaphuhlisi bemephu yedatha kunye nekhowudi. I-MongoDB iphinda ixhobise uphuhliso lwesicelo ngokubonelela nge-API emanyeneyo neyomeleleyo yokubuza imibuzo.

I-MongoDB ikuvumela ukuba wenze ngcono, ulinganise, kwaye usebenzise usetyenziso lwakho ngaphandle komthungo kunye nokwakhiwe ngaphakathi, ukuphindaphinda, izixhobo zokusebenza, kunye nesalathiso ukukunceda ukuba usebenze ngokuzithemba kwimveliso. I-MongoDB iqinisekisa ukuba ukusebenza kwakho kwe-SLAs kuhlangatyezwana nayo nakweyiphi na imeko efanelekileyo nokuba ngaba ngabasebenzisi abazizigidi ezingama-450 kwihlabathi liphela okanye umthengi wakho wokuqala.

Ukuqonda amanyathelo okufaka iMongoDB kwi-Ubuntu

Ungalandela la manyathelo ukuze faka iMongoDB kwi-Ubuntu ngoncedo lomphathi wepakethe apt:

  • Ukungeniswa ngaphandle kweSitshixo sikaWonke-wonke esiNyuswa yiNkqubo yoLawulo lwePakethe: Vula i-terminal yakho kwaye ungenise lo myalelo ulandelayo ukuqalisa ukurhweba ngaphandle isitshixo sikawonke-wonke se-GPG se-MongoDB ukusuka kwiNdawo ye-MongoDB eStatic:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | I-sudo apt-key yongeza -

Wakuba lo msebenzi ubuyile Lungile, ungadlulela kwinyathelo elilandelayo.

  • Yenza iFayile yoLuhlu yeMongoDB: Okulandelayo, yenza uluhlu lwefayile /etc/apt/sources.list.d/mongodb-org-5.0.list yakho Ubuntu Version (Uguqulelo 16.04 okanye ngaphezulu). Ukuba awuyihoyi inguqulo ye-Ubuntu umamkeli wakho osebenzayo, vula iqokobhe okanye i-terminal kwiseva/isixhobo sakho somkhosi kwaye usebenzise lo myalelo:
lsb_ukukhutshwa -dc

Ukufumana iinkcukacha ezithe vetshe, jonga kwi Isikhokelo soFakelo lweMongoDB.

  • Layisha kwakhona iPackage Database yeNdawo: Okulandelayo, khupha lo myalelo ulandelayo ukuze ulayishe kwakhona isiseko sedatha yephakheji yendawo:
sudo apt-get update
  • Khuphela iiPakethi zeMongoDB: Ngeli nyathelo, unokukhetha ukufakela uguqulelo lwamva nje lweMongoDB okanye uhlobo oluthile lweMongoDB. Ukuba unqwenela ukufaka inguqulelo yamva nje ezinzileyo, khupha lo myalelo ulandelayo:
sudo apt-fumana ukufaka -y mongodb-org

Ukuqonda amanyathelo okubuyisela kunye nokugcinwa kwe-MongoDB kwi-Ubuntu

Ukubuyisela kunye ne-Backup ngamalungu abalulekileyo kuyo nayiphi na inkqubo yedatha. Badlala indima ebalulekileyo xa ulahlekelwa yidatha yakho yexabiso ngenxa yokuwa kweseva, urhwaphilizo, okanye naziphi na izizathu ezibambekayo. Nanga amanyathelo onokuthi uwalandele ekuBuyiseni nasekuGcineni isiseko sedatha ye-MongoDB ngokusebenzisa izinto eziluncedo ezinikezelwe yiMongoDB ngokwayo.

Inyathelo 1: Ukudala uvimba weefayili

  • Ungaqala ngokwenza uvimba weefayili apho unokugcina zonke ii-backups ukuze ufikeleleke ngokulula. Ikwasebenza njengendawo yokugcina elungelelaniswe ngakumbi yee-backups zakho. Nantsi indlela onokwenza ngayo uvimba weefayili:
sudo mkdir /var/backups/mongobackups

Inyathelo 2: Ukudala i-backup ngokusebenzisa i-mongodump

  • i-mongodump sisixhobo sokuya-kwinto oyisebenzisayo ukurhweba ngaphandle idatha esuka kwisiseko sedatha. Esi sixhobo siza kubuyisela i--db ingxoxo eya kukhankanya igama lesiseko sedatha oyifunayo ukwenza ugcino lwe:
sudo mongodump --db dbyour --out / var/backups/mongobackups/
  • Kulo myalelo ungasentla, udala ugcino lwedatabase ebizwa ngokuba yi-dbyour. Usebenzisa i--out argument ukuseta ulawulo apho unqwenela ukwenza i-backup. Nje ukuba uphumeze umyalelo owunikiweyo ufumana olu ncedo lulandelayo:
2022-01-04T19:30:24.230+0000 ubhala dbyour.coach ku-2022-01-04T19:30:24.230+0000 ukulahla i-dbyour.coach (amaxwebhu angama-2100)
  • Kwimeko apho uyalibala ukongeza igama lakho ledatha usebenzisa i--db ingxabano, i-mongodump iya kugcina i-backup kwaye igcine zonke iinkcukacha zakho ngokuzenzekelayo.

Inyathelo 3: Ukuzenzela i-backups

  • Kwinqanaba elidlulileyo, udale ukulahla ngendlela yesandla. Ukuthintela ilahleko yedatha kufuneka uthathe i-backup rhoqo kwisithuba sexesha elichaziweyo. Yithi, ufuna ukuthatha i-backup yemihla ngemihla nge-2 AM, kwaye ukufumana oku ungalandela kunye neli nqaku:
sudo mongodump --db dbyour --out /var/backups/mongobackups/`umhla +"%m-%d-%y"`
  • Ukwenza i-backup ngokuzenzekelayo kwi-2 AM imihla ngemihla, unokuseta i- Cron umsebenzi ngolu hlobo:
I-sudo crontab -e
  • Okulandelayo, seta umyalelo we-mongodump ngaphakathi kwe-crontab ukwenza umbuzo ngo-2:00 AM:
* 2 * * * mongodump --out /var/backups/mongobackups/`umhla +"%m-%d-%y"`
  • Lo msebenzi we-cron udala ukulahlwa kwedatha yakho yonke imihla, nangona kunjalo, ukuba ubungakanani bedatha yakho bukhulu kakhulu unokukhawuleza uphume kwindawo yedisk kunye nee-backups ezininzi ukugcina umkhondo. Ke ngoko, ukunqanda lo mba ekukhuliseni intloko, kufuneka ucime ii-backups ezindala rhoqo. Ngokomzekelo, ukuba ufuna ususe zonke ii-backups ezindala kuneentsuku ezi-5, ungasebenzisa lo myalelo we-bash:
fumana /var/backups/mongobackups/ -mtime +5 -exec rm -rf {} \;
  • Ngokufana nee-backups zemihla ngemihla, seta umsebenzi we-cron wokucima ii-backups eziza kuqhuba yonke imihla ngaphambi kokudala ii-backups ezintsha ngo-1:56 AM. Faka lo myalelo ulandelayo ukuseta umsebenzi wecron we-1:56 AM yonke imihla:
56 1 * * * fumana /var/backups/mongobackups/ -mtime +5 -exec rm -rf {} \;

Inyathelo 4: Ukubuyisela i-backup ngokusebenzisa i-mongostore

  • Unokwenza i-mongostore ukubuyisela i-database kwi-backup ukuze ukhuphe ikopi echanekileyo yedatha yakho ngexesha elinikiweyo / elithile, kunye neentlobo zedatha kunye nezalathisi. Nanku umyalelo ofanayo:
sudo mongorestore --db dbyour --drop / var/backups/mongobackups/01-05-22/dbyour/

isiphelo

Le bhlog ithetha ngamanyathelo onokuthi uwalandele ukugcinwa kunye nokubuyisela iMongoDB kwi-Ubuntu ngaphandle komthungo. Ikwanika umbono omfutshane weMongoDB ngaphambi kokuphonononga amanyathelo abandakanyekayo ekufakeni, ukubuyisela, kunye nokuxhasa kwi-Ubuntu.


I-YouTube: I-MongoDB kwiMizuzu eyi-18-Intshayelelo (uCaleb Curry)

I-MongoDB kwiMizuzu ye-18-Intro kwi-MongoDB

Ngokucofa dlala, uyavumelana neYouTube Imiqathango yeNkonzo kwaye umthetho wabucala. Idatha ingabiwa noYouTube/Google.

Ityala lemifanekiso: The umfanekiso wefayile yenziwe nguTitifati.

Inqaku elixhasiweyo
Inqaku elixhasiweyo
Eli nqaku lixhaswe kwaye lithunyelwe kuthi ngumntu wesithathu. Siyalibulela lonke igalelo langaphandle kodwa izimvo ezivakaliswe ngumbhali azibonisi iimbono zeTechAcute.
Intengiso -
Intengiso -
Intengiso -
Intengiso -
Intengiso -
Intengiso -
Intengiso -
Intengiso -
Intengiso -
Intengiso -
Intengiso -