Bii o ṣe le ṣe afẹyinti & Mu pada MongoDB lori Ubuntu

-

Atilẹyin onigbọwọ diẹ Info

Ifihan si MongoDB

MongoDB jẹ ọkan ninu olokiki julọ NoSQL aaye data Awọn ẹrọ. O jẹ akiyesi pupọ bi aaye data ti o lagbara pupọ, iwọn, ati igbẹkẹle lati lo. MongoDB n mu awọn iwe aṣẹ bii JSON ṣiṣẹ pẹlu awọn eto iyan lati ṣiṣẹ daradara. MongoDB ṣe atilẹyin awoṣe data ti o da lori Iwe alailẹgbẹ ti o ṣe iranlọwọ fun awọn olupolowo ṣe maapu data ati koodu. MongoDB tun fun idagbasoke ohun elo ni agbara nipasẹ pipese iṣọkan ati API ti o lagbara fun ibeere.

MongoDB jẹ ki o mu ki o pọ si, iwọn, ati mu awọn ohun elo rẹ ṣiṣẹ lainidi pẹlu sharding ti a ṣe sinu, ẹda, awọn irinṣẹ iṣẹ, ati titọka lati ṣe iranlọwọ fun ọ lati ṣiṣẹ ni igboya ni iṣelọpọ. MongoDB ṣe idaniloju pe awọn iṣẹ SLA ti pade ni eyikeyi agbegbe itunu laibikita boya o jẹ awọn olumulo miliọnu 450 ni agbaye tabi alabara akọkọ rẹ.

Loye awọn igbesẹ lati fi MongoDB sori Ubuntu

O le tẹle awọn igbesẹ wọnyi si fi MongoDB sori Ubuntu pẹlu iranlọwọ ti oluṣakoso package apt:

  • Ṣe agbewọle Bọtini gbangba ti Aṣeṣe nipasẹ Eto Iṣakoso Package: Ṣii ebute rẹ ki o tẹ aṣẹ atẹle sii lati bẹrẹ gbigbe wọle bọtini GPG ti gbogbo eniyan fun MongoDB lati MongoDB Static Site:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key fikun-

Ni kete ti iṣẹ yii ba pada O dara, o le lọ si igbesẹ ti n tẹle.

  • Ṣẹda Faili Akojọ kan fun MongoDB: Nigbamii, ṣẹda faili atokọ /etc/apt/sources.list.d/mongodb-org-5.0.list fun Ubuntu Ẹya rẹ (Ẹya 16.04 tabi ga julọ). Ti o ba jẹ alaigbagbọ si ẹya Ubuntu ti agbalejo rẹ nṣiṣẹ, ṣii ikarahun kan tabi ebute lori olupin/ẹrọ olupin rẹ ki o ṣiṣẹ aṣẹ yii:
lsb_release -dc

Fun alaye siwaju sii, tọkasi awọn Itọsọna fifi sori MongoDB.

  • Tun gbee si Ibi aaye data Package agbegbe: Nigbamii, fun ni aṣẹ atẹle lati tun gbejade ibi ipamọ data package agbegbe:
sudo apt-gba imudojuiwọn
  • Ṣe igbasilẹ awọn akopọ MongoDBFun igbesẹ yii, o le yan lati fi ẹya tuntun ti MongoDB sori ẹrọ tabi ẹya MongoDB kan pato. Ti o ba fẹ fi ẹya iduroṣinṣin tuntun sori ẹrọ, fun ni aṣẹ atẹle:
sudo apt-gba fi sori ẹrọ -y mongodb-org

Loye awọn igbesẹ lati mu pada ati afẹyinti MongoDB lori Ubuntu

Mu pada ati Afẹyinti jẹ awọn paati pataki ti eyikeyi eto data data. Wọn ṣe ipa pataki nigbati o padanu data to niyelori rẹ nitori jamba olupin, ibajẹ, tabi eyikeyi awọn idi ti o le yanju. Eyi ni awọn igbesẹ ti o le tẹle lati Mu pada ati Afẹyinti MongoDB database nipa gbigbe awọn ohun elo ti MongoDB pese funrararẹ.

Igbesẹ 1: Ṣiṣẹda itọsọna afẹyinti

  • O le bẹrẹ nipasẹ ṣiṣẹda itọsọna afẹyinti nibiti o le fipamọ gbogbo awọn afẹyinti fun irọrun ti iwọle. O tun ṣiṣẹ bi ibi ipamọ ti o ṣeto diẹ sii fun awọn afẹyinti rẹ. Eyi ni bii o ṣe le ṣẹda itọsọna afẹyinti:
sudo mkdir /var/backups/mongobackups

Igbesẹ 2: Ṣiṣẹda afẹyinti nipasẹ gbigbe mongodump ṣiṣẹ

  • mongodump jẹ ohun elo ti o lọ-si ohun elo ti o lo lati ṣe okeere data lati ibi ipamọ data. IwUlO yii yoo gba ariyanjiyan –db pada ti yoo tọka orukọ aaye data ti o fẹ lati ṣẹda afẹyinti fun:
sudo mongodump --db dbyour --jade /var/backups/mongobackups/
  • Ninu aṣẹ ti o wa loke, o n ṣẹda afẹyinti fun database ti a npè ni dbyour. O lo ariyanjiyan –out lati ṣeto itọsọna nibiti o fẹ ṣẹda afẹyinti. Ni kete ti o ti ṣiṣẹ aṣẹ ti a fun o gba itọsi atẹle:
2022-01-04T19: 30: 24.230 + 0000 kikọ dbyour.coach si 2022-01-04T19: 30: 24.230 + 0000 ṣe idalẹnu dbyour.coach (awọn iwe aṣẹ 2100)
  • Ti o ba gbagbe lati ṣafikun orukọ data data rẹ nipasẹ ariyanjiyan –db, mongodump yoo ṣe afẹyinti ati fipamọ gbogbo awọn apoti isura data rẹ nipasẹ aiyipada.

Igbesẹ 3: Ṣiṣe adaṣe awọn afẹyinti

  • Ni igbesẹ ti tẹlẹ, o ṣẹda idalẹnu nipasẹ ọna afọwọṣe. Lati ṣe idiwọ pipadanu data o nilo lati ṣe afẹyinti ni igbagbogbo ni aarin akoko kan pato. Sọ, o fẹ gba afẹyinti lojoojumọ ni owurọ 2 AM, ati lati ni eyi o le tẹle pẹlu snippet yii:
sudo mongodump --db dbyour --out /var/backups/mongobackups/`ọjọ +"%m-%d-%y"`
  • Lati ṣẹda afẹyinti laifọwọyi ni 2 AM ni ipilẹ ojoojumọ, o le ṣeto a cron ise ni atẹle:
sudo crontab -e
  • Nigbamii, ṣeto aṣẹ mongodump inu crontab lati ṣiṣẹ ibeere naa ni 2:00 AM:
* 2 * * * mongodump --jade /var/backups/mongobackups/`ọjọ +"%m-%d-%y"`
  • Iṣẹ cron yii ṣẹda idalẹnu ti data data rẹ lojoojumọ, sibẹsibẹ, ti iwọn data data rẹ ba tobi ju o le pari ni aaye disk pẹlu ọpọlọpọ awọn afẹyinti lati tọju abala. Nitorinaa, lati ṣe idiwọ ọran yii lati igbega ori rẹ, o nilo lati paarẹ awọn afẹyinti atijọ nigbagbogbo. Fun apẹẹrẹ, ti o ba fẹ pa gbogbo awọn afẹyinti ti o dagba ju awọn ọjọ 5 lọ, o le lo aṣẹ bash yii:
ri /var/backups/mongobackups/ -mtime +5 -exec rm -rf {} \;
  • Iru si awọn afẹyinti ojoojumọ, ṣeto iṣẹ cron lati pa awọn afẹyinti ti yoo ṣiṣẹ lojoojumọ ṣaaju ṣiṣẹda awọn afẹyinti titun ni sọ 1:56 AM. Tẹ aṣẹ atẹle lati ṣeto iṣẹ cron fun 1:56 AM lojoojumọ:
56 1 * * * ri /var/backups/mongobackups/ -mtime +5 -exec rm -rf {} \;

Igbesẹ 4: mimu-pada sipo afẹyinti nipasẹ gbigbe mongostore leveraging

  • O le lo mongostore lati mu pada ibi ipamọ data lati afẹyinti lati yọkuro ẹda gangan ti data data rẹ fun akoko kan/fifun kan, pẹlu awọn iru data ati awọn atọka. Eyi ni aṣẹ fun kanna:
sudo mongorostore --db dbyour --drop /var/backups/mongobackups/01-05-22/dbyour/

ipari

Bulọọgi yii sọrọ nipa awọn igbesẹ ti o le tẹle lati ṣe afẹyinti ati mimu-pada sipo MongoDB lori Ubuntu lainidi. O tun funni ni akopọ kukuru ti MongoDB ṣaaju ṣiṣe ṣawari awọn igbesẹ ti o wa ninu fifi sori ẹrọ, mimu-pada sipo, ati n ṣe afẹyinti lori Ubuntu.


YouTube: MongoDB ni Awọn iṣẹju 18 - Iṣafihan (Caleb Curry)

MongoDB ni Awọn iṣẹju 18 - Intoro si MongoDB

Nipa titẹ ere, o gba si YouTube Awọn ofin ti Service ati asiri Afihan. Data le jẹ pinpin pẹlu YouTube/Google.

Ike kirẹditi: Awọn ẹya aworan Titifati ti ṣe.

Ìléwọ Article
Ìléwọ Article
Nkan yii ti ṣe onigbọwọ ati pe o ti fi silẹ fun wa nipasẹ ẹgbẹ kẹta. A dupẹ lọwọ gbogbo awọn ifunni ita ṣugbọn awọn imọran ti onkọwe ṣalaye ko ṣe afihan awọn iwo ti TechAcute dandan.
- Ipolowo -
- Ipolowo -
- Ipolowo -
- Ipolowo -
- Ipolowo -
- Ipolowo -
- Ipolowo -
- Ipolowo -
- Ipolowo -
- Ipolowo -
- Ipolowo -