Један од кључних концепата у МонгоДБ-у је управљање базама података. Важни аспекти попут сигурности, сигурносне копије, приступа базама података су сви важни концепти када је у питању администрација база података.
У овом упутству ћете научити -
- Преглед безбедности базе података
- Резервне процедуре - монгодумп
- Монгодб Мониторинг
- Индексирање и разматрање перформанси
Преглед безбедности МонгоДБ
МонгоДБ има способност да дефинише сигурносне механизме за базе података. Подразумевано се не би желело да сви имају отворен приступ свакој бази података у МонгоДБ-у, стога је важан захтев за постојање неке врсте сигурносног механизма у МонгоДБ-у.
Следе најбоље праксе приликом примене безбедности у базама података
-
Омогућите контролу приступа - створите кориснике тако да све апликације и корисници буду приморани да имају неку врсту механизма за потврду идентитета приликом приступа базама података на МонгоДБ.
-
Конфигуришите контролу приступа засновану на улогама - Понекад може постојати логично груписање дозвола које могу бити потребне, а које се могу удруживати у улоге. Корисници тада могу бити додељени овим улогама.
-
Покушајте да конфигуришете МонгоДБ да користи неку врсту протокола шифровања као што је ТЛС или ССЛ. Ови протоколи се могу користити за шифровање промета који тече између клијента и монго ДБ окружења.
-
Конфигуришите ревизију - Администратори обично морају да знају ко шта ради, што помаже у анализи проблема касније. Најбољи начин је омогућити ревизију у МонгоДБ-у.
-
Покрените инстанцу МонгДБ сервера са одвојеним корисничким ИД-ом који има приступ потребним ресурсима у окружењу сервера.
Монгодб сигурносне копије - монгодумп
Када радите са МонгДБ-ом, важно је увек обезбедити процедуру израде резервне копије у случају да се подаци из МонгоДБ-а оштете из било ког разлога.
Испод су резервни механизми доступни у МонгоДБ-у
- Прављење резервне копије копирањем основних датотека са подацима - Ово је вероватно најлакши механизам, све што треба да урадите је да копирате датотеке података на којима се налази МонгоДБ и копирате их на друго место које би у идеалном случају требало да буде други сервер.
- Направите резервну копију базе података помоћу монгодумпа - алатка монгодумп чита податке из МонгоДБ базе података и креира БСОН датотеке високе верности. Оно што треба узети у обзир је да ако је скуп података велик по обиму, онда монгодумп може бити веома захтеван за ресурсе, па би за ублажавање овог проблема услужни програм требао бити покренут на секундарном серверу.
- Резервна копија МонгоДБ Цлоуд Манагер - МонгоДБ Цлоуд Манагер непрекидно израђује резервне копије МонгоДБ скупова реплика и оштрих кластера читајући оплог податке из МонгоДБ окружења. МонгоДБ Цлоуд Манагер може створити опоравак тачке у времену складиштењем података оплога тако да у сваком тренутку може створити опоравак за одређени скуп реплика или оштрени кластер.
Монгодб Мониторинг
Мониторинг је једна од најкритичнијих административних активности у МонгоДБ-у. То је зато што можете бити проактивнији надгледајући околину ради могућих проблема који би се могли појавити.
Испод су неки примери за спровођење надзора
- монгостат ће вам рећи колико се временских операција базе података попут уметања, упита, ажурирања, брисања итд. стварно догађа на серверу. Ово ће дати добру идеју о томе колико оптерећења сервер обрађује и указаће вам да ли вам требају додатни ресурси на серверу или можда додатни сервери за дистрибуцију терета.
- монготоп прати и извештава о тренутној активности читања и писања инстанце МонгоДБ и извештава о овој статистици по збирци.
- МонгоДБ пружа веб интерфејс који излаже дијагностичке и надзорне информације на једноставној веб страници. Можете прегледати доњи УРЛ на вашем локалном серверу да бисте отворили услужни програм за веб администрацију хттп: // лоцалхост: 28017
- Наредба серверСтатус или дб.серверСтатус () из љуске враћа преглед статуса базе података, са детаљима о употреби диска, употреби меморије, везама успостављеним у МонгоДБ окружењу итд.
МонгоДБ разматрање индексирања и перформанси
- Индекси су веома важни у било којој бази података и могу се користити за побољшање ефикасности упита за претрагу у МонгоДБ. Ако непрекидно вршите претраге у документу, онда је боље додати индексе на поља документа која се користе у критеријумима претраживања.
- Покушајте да увек ограничите број враћених резултата упита. Претпоставимо да у документу имате 2 имена поља, али само желите да видите 2 поља из документа. Затим се побрините да ваш упит циља само два поља која су вам потребна, а не сва поља.
- Ако желите да погледате одређене вредности поља, тада користите само та поља у упиту. Не постављајте упите за сва поља у збирци ако нису обавезна.
Резиме:
- Веома је важно применити сигурност у базама података како би се осигурало да подаци у бази података буду безбедни.
- Корисници се могу креирати у бази података помоћу наредбе цреатеУсер. Корисницима се могу доделити одређене улоге како би им се дале посебне дозволе за саму базу података.
- Администратори се могу додати за све базе података само за одређене базе података. То се постиже давањем улоге усерАдмин или усерАдминАниДатабасе.
- Увек направите резервну копију свог МонгоДБ окружења како би се подаци у случају катастрофе лако могли повратити.
- Увек надгледајте своје МонгоДБ окружење да ли је проактивније и погледајте проблеме пре него што се појаве.