Муқаддима ба MongoDB
MongoDB яке аз маъруфтарин аст Пойгоҳи NoSQL Моторҳо. Он ба таври васеъ ҳамчун Пойгоҳи додаҳо, ки хеле тавоно, миқёспазир ва барои истифода боэътимод аст, баррасӣ карда мешавад. MongoDB ҳуҷҷатҳои ба JSON монандро бо схемаҳои ихтиёрӣ барои самаранок кор мекунад. MongoDB модели ягонаи маълумотро дар асоси ҳуҷҷат дастгирӣ мекунад, ки ба таҳиягарон дар харитаи маълумот ва код кӯмак мекунад. MongoDB минбаъд ба рушди барномаҳо тавассути пешниҳоди API-и ягона ва мустаҳкам барои дархост имкон медиҳад.
MongoDB ба шумо имкон медиҳад, ки замимаҳои худро бо sharding дарунсохт, такрорӣ, абзорҳои иҷроиш ва индексатсия бефосила оптимизатсия кунед, миқёс кунед ва ҷойгир кунед, то ба шумо дар истеҳсолот эътимоднок кор кунед. MongoDB кафолат медиҳад, ки SLA-ҳои иҷрои шумо новобаста аз он ки 450 миллион корбар дар саросари ҷаҳон ё муштарии аввалини шумо ҳастанд, дар ҳама гуна муҳити мусоид иҷро карда мешаванд.
Фаҳмидани қадамҳои насби MongoDB дар Ubuntu
Шумо метавонед ин қадамҳоро иҷро кунед MongoDB дар Ubuntu насб кунед бо ёрии мудири бастаи мувофиқ:
- Калиди ҷамъиятиро ворид кунед, ки аз ҷониби системаи идоракунии бастаҳо истифода мешавад: Терминали худро кушоед ва фармони зеринро ворид кунед, то воридоти калиди ҷамъиятии GPG барои MongoDB аз MongoDB Static Site:
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key илова кунед -
Пас аз он ки ин амалиёт OK бармегардад, шумо метавонед ба қадами оянда гузаред.
- Барои MongoDB файли рӯйхат эҷод кунед: Минбаъд, файли рӯйхатро барои версияи Ubuntu-и худ /etc/apt/sources.list.d/mongodb-org-5.0.list эҷод кунед (Версия 16.04 ё навтар). Агар шумо аз версияи Ubuntu-и мизбони шумо бехабар бошед, дар сервер/дастгоҳи мизбони худ ҷабҳа ё терминалро кушоед ва ин фармонро иҷро кунед:
lsb_release -dc
Барои тафсилоти бештар ба Дастури насби MongoDB.
- Махзани бастаи маҳаллиро аз нав бор кунед: Баъдан, фармони зеринро барои аз нав бор кардани базаи бастаи маҳаллӣ иҷро кунед:
навсозии sudo apt-get
- Бастаҳои MongoDB-ро зеркашӣ кунед: Барои ин қадам, шумо метавонед ё насб кардани версияи охирини MongoDB ё версияи мушаххаси MongoDB -ро интихоб кунед. Агар шумо хоҳед, ки версияи охирини устуворро насб кунед, фармони зеринро иҷро кунед:
sudo apt-get install -y mongodb-org
Фаҳмидани қадамҳои барқарорсозӣ ва нусхабардории MongoDB дар Ubuntu
Барқароркунӣ ва нусхабардорӣ ҷузъҳои ҷудонашавандаи ҳама гуна системаи пойгоҳи додаҳо мебошанд. Вақте ки шумо маълумоти пурарзиши худро дар натиҷаи садамаи сервер, фасод ё ҳама гуна дигар сабабҳои қобили ҳаёт гум мекунед, онҳо нақши муҳим мебозанд. Инҳоянд қадамҳое, ки шумо метавонед барои барқарорсозӣ ва нусхабардории пойгоҳи додаҳои MongoDB бо истифода аз утилитаҳои аз ҷониби худи MongoDB таъминшуда пайравӣ кунед.
Қадами 1: Эҷоди директорияи эҳтиётӣ
- Шумо метавонед бо эҷод кардани феҳристи эҳтиётӣ оғоз кунед, ки дар он шумо метавонед ҳамаи нусхаҳои эҳтиётиро барои осонии дастрасӣ нигоҳ доред. Он инчунин ҳамчун як анбори муташаккил барои нусхаҳои эҳтиётии шумо хидмат мекунад. Ин аст, ки чӣ тавр шумо метавонед феҳристи эҳтиётиро эҷод кунед:
sudo mkdir /var/backups/mongobackups
Қадами 2: Эҷоди нусхаи эҳтиётӣ бо истифода аз mongodump
- mongodump як хидматест, ки шумо барои содироти маълумот аз пойгоҳи додаҳо истифода мебаред. Ин утилита далели -db-ро дарёфт мекунад, ки номи пойгоҳи додаи дилхоҳатонро барои эҷоди нусхаи эҳтиётӣ барои:
sudo mongodump --db dbyour --out /var/backups/mongobackups/
- Дар фармони дар боло овардашуда, шумо барои пойгоҳи додаҳо бо номи dbyour нусхаи эҳтиётӣ эҷод мекунед. Шумо далели -out -ро барои гузоштани директория, ки мехоҳед нусхабардорӣ кунед, истифода мебаред. Пас аз иҷрои фармони додашуда, шумо дархости зеринро мегиред:
2022-01-04T19:30:24.230+0000 навиштани dbyour.coach ба 2022-01-04T19:30:24.230+0000 анҷом дода шуд dumping dbour.coach (2100 ҳуҷҷат)
- Агар шумо илова кардани номи пойгоҳи додаи худро тавассути аргументи –db фаромӯш кунед, mongodump ҳама пойгоҳи додаҳои шуморо ба таври нобаёнӣ нусхабардорӣ ва захира мекунад.
Қадами 3: Автоматикунонии нусхаҳои эҳтиётӣ
- Дар қадами қаблӣ шумо партовро тавассути усули дастӣ эҷод кардаед. Барои пешгирии талафи маълумот шумо бояд мунтазам дар фосилаи муайяни вақт нусхабардорӣ кунед. Бигӯед, ки шумо мехоҳед, ки ҳар рӯз соати 2 саҳар нусхабардорӣ кунед ва барои ноил шудан ба ин шумо метавонед бо ин порча пайравӣ кунед:
sudo mongodump --db dbyour --out /var/backups/mongobackups/`date +"%m-%d-%y"`
Садо Ояндасоз
- Сипас, фармони mongodump -ро дар crontab насб кунед, то дархостро соати 2:00 иҷро кунад:
* 2 * * * mongodump --out /var/backups/mongobackups/`date +"%m-%d-%y"`
- Ин кори cron ҳар рӯз партови пойгоҳи додаҳои шуморо эҷод мекунад, аммо агар андозаи пойгоҳи шумо хеле калон бошад, шумо метавонед ба зудӣ фазои дискро бо нусхаҳои аз ҳад зиёд барои пайгирӣ тамом кунед. Аз ин рӯ, барои пешгирӣ кардани ин масъала аз сари он, шумо бояд нусхаҳои кӯҳнаро мунтазам нест кунед. Масалан, агар шумо хоҳед нест кардан ҳамаи нусхаҳои аз 5 рӯз калонтар, шумо метавонед ин фармони bash-ро истифода баред:
пайдо кардани /var/backups/mongobackups/ -mtime +5 -exec rm -rf {} \;
- Монанди нусхаҳои эҳтиётии ҳаррӯза, кори cron таъин кунед, то нусхаҳои эҳтиётиро тоза кунед, ки ҳар рӯз пеш аз сохтани нусхаҳои эҳтиётии нав дар соати 1:56 кор мекунанд. Фармони зеринро ворид кунед, то кори cronро барои соати 1:56 ҳар рӯз таъин кунед:
56 1 * * * пайдо кардани /var/backups/mongobackups/ -mtime +5 -exec rm -rf {} \;
Қадами 4: Барқарор кардани нусхаи эҳтиётӣ бо истифода аз mongostore
- Шумо метавонед аз mongostore истифода баред, то махзани маълумотро аз нусхаи эҳтиётӣ барқарор кунед, то нусхаи дақиқи пойгоҳи додаи худро дар як вақти муайян/муайян, дар якҷоягӣ бо намудҳои маълумот ва индексҳо истихроҷ кунед. Ин аст фармон барои ҳамин:
sudo mongorestore --db dbyour --drop /var/backups/mongobackups/01-05-22/dbyour/
хулоса
Ин блог дар бораи қадамҳое, ки шумо метавонед барои нусхабардорӣ ва барқарорсозии MongoDB дар Ubuntu бефосила пайравӣ кунед, нақл мекунад. Он инчунин шарҳи мухтасари MongoDB медиҳад, ки пеш аз омӯхтани қадамҳои марбут ба насб, барқарорсозӣ ва нусхабардорӣ дар Ubuntu.
YouTube: MongoDB дар 18 дақиқа - Муқаддима (Калеб Карри)
Бо пахш кардани бозӣ, шумо ба YouTube розӣ мешавед Шартҳои хизматрасонй ва Сиёсати Корбурди Маълумоти Шахсӣ. Маълумот метавонад бо YouTube/Google мубодила шавад.
Аксҳо: Дар тасвир хусусияти аз ҷониби Титифат анҷом дода шудааст.
