Yntroduksje ta MongoDB
MongoDB is ien fan 'e meast ferneamde NoSQL Database Engines. It wurdt rûnom beskôge as in databank dy't heul krêftich, skalberber en betrouber is om te brûken. MongoDB brûkt JSON-like dokuminten mei opsjonele skema's om effisjint te funksjonearjen. MongoDB stipet in unyk dokumint-basearre gegevensmodel dat ûntwikkelders helpt om gegevens en koade yn kaart te bringen. MongoDB bemachtiget applikaasjeûntwikkeling fierder troch in unifoarme en robúste API te leverjen foar querying.
MongoDB lit jo jo applikaasjes naadloos optimalisearje, skaalje en ynsette mei ynboude sharding, replikaasje, prestaasjesark en yndeksearring om jo te helpen mei fertrouwen yn produksje te rinnen. MongoDB soarget derfoar dat jo prestaasjes SLA's foldien wurde yn elke befoarderjende omjouwing, nettsjinsteande of it 450 miljoen brûkers oer de hiele wrâld binne as jo earste klant.
Begryp de stappen om MongoDB op Ubuntu te ynstallearjen
Jo kinne dizze stappen folgje om ynstallearje MongoDB op Ubuntu mei help fan de apt pakketbehearder:
- Ymportearje de iepenbiere kaai Leveraged troch it pakketbehearsysteem: Iepenje jo terminal en fier it folgjende kommando yn om de iepenbiere GPG-kaai foar MongoDB te ymportearjen fan MongoDB Static Site:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key tafoegje -
Sadree't dizze operaasje OK weromkomt, kinne jo trochgean nei de folgjende stap.
- Meitsje in listtriem foar MongoDB: Meitsje dan in listbestân /etc/apt/sources.list.d/mongodb-org-5.0.list foar jo Ubuntu Ferzje (ferzje 16.04 of heger). As jo net bewust binne fan 'e Ubuntu-ferzje dy't jo host rint, iepenje dan in shell of terminal op jo hostserver / apparaat en fier dit kommando út:
lsb_release -dc
Foar mear details, ferwize nei de MongoDB Ynstallaasjegids.
- Laad de lokale pakketdatabase opnij: Fier dan it folgjende kommando út om de lokale pakketdatabase opnij te laden:
sudo apt-get update
- Download de MongoDB-pakketten: Foar dizze stap kinne jo kieze om de lêste ferzje fan MongoDB of in bepaalde ferzje fan MongoDB te ynstallearjen. As jo de lêste stabile ferzje wolle ynstallearje, jou dan it folgjende kommando út:
sudo apt-get install -y mongodb-org
Begryp de stappen om MongoDB op Ubuntu te herstellen en te backupjen
Weromsette en reservekopy binne yntegraal ûnderdielen fan elk databanksysteem. Se spylje in pivotale rol as jo jo weardefolle gegevens ferlieze fanwegen in servercrash, korrupsje of ien fan 'e oare libbensfetbere redenen. Hjir binne de stappen dy't jo kinne folgje om de MongoDB-database te herstellen en te bewarjen troch de nutsfoarsjenningen te brûken dy't troch MongoDB sels levere wurde.
Stap 1: In reservekopymap oanmeitsje
- Jo kinne begjinne mei it meitsjen fan in reservekopymap wêr't jo alle reservekopyen kinne opslaan foar maklike tagong. It tsjinnet ek as in mear organisearre repository foar jo backups. Hjir is hoe't jo in reservekopymap kinne oanmeitsje:
sudo mkdir /var/backups/mongobackups
Stap 2: In reservekopy meitsje troch mongodump te brûken
- mongodump is it go-to-hulpprogramma dat jo brûke om gegevens út 'e databank te eksportearjen. Dit hulpprogramma sil it -db-argumint ophelje dat de namme fan jo winske databank sil neame om in reservekopy te meitsjen foar:
sudo mongodump --db dbyour --out /var/backups/mongobackups/
- Yn it boppesteande kommando meitsje jo in reservekopy foar de database mei de namme dbyour. Jo brûke it argumint -out om de map yn te stellen wêr't jo de reservekopy wolle oanmeitsje. Sadree't jo it opjûne kommando hawwe útfierd, krije jo de folgjende prompt:
2022-01-04T19:30:24.230+0000 skriuwen dbyour.coach nei 2022-01-04T19:30:24.230+0000 dien dumping dbyour.coach (2100 dokuminten)
- As jo ferjitte jo databasenamme ta te foegjen fia it -db-argumint, sil mongodump standert al jo databases reservekopy en opslaan.
Stap 3: Automatisearje de backups
- Yn 'e foarige stap hawwe jo de dump makke troch de hânmetoade. Om foar te kommen gegevens ferlies jo moatte nimme reservekopy op in reguliere basis op in spesifisearre ynterval fan tiid. Sis, jo wolle moarns 2 oere in deistige reservekopy nimme, en om dit te berikken kinne jo folgje mei dit snippet:
sudo mongodump --db dbyour --out /var/backups/mongobackups/`date +"%m-%d-%y"`
- Om in automatyske reservekopy te meitsjen om 2 oere op deistige basis, kinne jo in Cron taak as folgjend:
sudo crontab -e
- Stel dan it kommando mongodump yn crontab yn om de query út te fieren om 2:00 AM:
* 2 * * * mongodump --out /var/backups/mongobackups/`date +"%m-%d-%y"`
- Dizze cron-taak skept deistich de dump fan jo databank, lykwols, as jo databankgrutte te grut is, kinne jo miskien gau gjin skiifromte hawwe mei tefolle backups om by te hâlden. Dêrom, om foar te kommen dat dit probleem de kop opsmyt, moatte jo de âlde backups regelmjittich wiskje. Bygelyks, as jo wolle wiskje alle backups âlder dan 5 dagen, kinne jo dit bash kommando brûke:
fine /var/backups/mongobackups/ -mtime +5 -exec rm -rf {} \;
- Fergelykber mei deistige backups, set in cron-taak yn om backups te wiskjen dy't alle dagen sille rinne foardat jo nije backups meitsje om sizze 1:56 AM. Fier it folgjende kommando yn om de cron-taak deistich om 1:56 oere yn te stellen:
56 1 * * * fine /var/backups/mongobackups/ -mtime +5 -exec rm -rf {} \;
Stap 4: In reservekopy weromsette troch mongostore te brûken
- Jo kinne mongostore brûke om de databank te herstellen fan in reservekopy om in krekte kopy fan jo databank te ekstrahearjen foar in opjûne / spesifike tiid, tegearre mei gegevenstypen en yndeksen. Hjir is it kommando foar itselde:
sudo mongorestore --db dbyour --drop /var/backups/mongobackups/01-05-22/dbyour/
Konklúzje
Dit blog praat oer de stappen dy't jo kinne folgje om MongoDB op Ubuntu naadloos te backupjen en te herstellen. It jout ek in koart oersjoch fan MongoDB foardat jo de stappen ûndersiikje dy't belutsen binne by it ynstallearjen, restaurearjen en reservekopy op Ubuntu.
YouTube: MongoDB yn 18 minuten - Yntroduksje (Caleb Curry)
Troch op ôfspielje te klikken, geane jo akkoard mei de regels fan YouTube Terms of Service en Privacy PolicyGegevens kinne dield wurde mei YouTube/Google.
Fotokredyt: De funksjeôfbylding is dien troch Thitiphat.
