Et av nøkkelbegrepene i MongoDB er styring av databaser. Viktige aspekter som sikkerhet, sikkerhetskopiering, tilgang til databaser er viktige begreper når det gjelder databaseadministrasjon.
I denne opplæringen lærer du -
- Oversikt over databasesikkerhet
- Sikkerhetskopieringsprosedyrer - Mongodump
- Mongodb-overvåking
- Hensyn til indeksering og ytelse
MongoDB sikkerhetsoversikt
MongoDB har evnen til å definere sikkerhetsmekanismer til databaser. Som standard vil man ikke at alle skal ha åpen tilgang til hver database i MongoDB, derfor er kravet om å ha en slags sikkerhetsmekanisme i MongoDB viktig.
Følgende er de beste metodene når du implementerer sikkerhet i databaser
-
Aktiver tilgangskontroll - Opprett brukere slik at alle applikasjoner og brukere blir tvunget til å ha en slags autentiseringsmekanisme når de får tilgang til databaser på MongoDB.
-
Konfigurer rollebasert tilgangskontroll - Noen ganger kan det være en logisk gruppering av tillatelser som kan være nødvendig, som kan klubbes i roller. Brukere kan deretter tildeles disse rollene.
-
Prøv å konfigurere MongoDB til å bruke en slags krypteringsprotokoll som TLS eller SSL. Disse protokollene kan brukes til å kryptere trafikken som flyter mellom klienten og mongo DB-miljøet.
-
Konfigurer revisjon - Administratorer trenger normalt å vite hvem som gjør hva, noe som hjelper til med å analysere problemer senere. Den beste måten er å aktivere revisjon i MongoDB.
-
Kjør MongDB-serverforekomst med en egen bruker-ID som har tilgang til de nødvendige ressursene i servermiljøet.
Mongodb-sikkerhetskopieringsprosedyrer - mongodump
Når du arbeider med MongDB, er det viktig å alltid sørge for at en sikkerhetskopieringsprosedyre er på plass hvis dataene i MongoDB blir ødelagt av en eller annen grunn.
Nedenfor er sikkerhetskopimekanismene tilgjengelige innen MongoDB
- Sikkerhetskopiering ved å kopiere underliggende datafiler - Dette er sannsynligvis den enkleste mekanismen, alt du trenger å gjøre er å kopiere datafilene som MongoDB ligger på og kopiere den til et annet sted som ideelt sett burde være en annen server.
- Sikkerhetskopier en database med mongodump - Mongodump-verktøyet leser data fra en MongoDB-database og oppretter BSON-filer med høy kvalitet. Det som må tas i betraktning er at hvis datasettet er stort i volum, så kan mongodump være veldig ressurskrevende, så for å redusere dette problemet, bør verktøyet kjøres på en sekundær server.
- MongoDB Cloud Manager Backup - MongoDB Cloud Manager sikkerhetskopierer kontinuerlig MongoDB-replikasett og skjærede klynger ved å lese oploggdataene fra MongoDB-miljøet. MongoDB Cloud Manager kan opprette et tidspunkt for gjenoppretting av tid ved å lagre oploggdata slik at den kan lage en gjenoppretting når som helst for et bestemt replika-sett eller skjæret klynge.
Mongodb-overvåking
Overvåking er en av de mest kritiske administrative aktivitetene i MongoDB. Dette er fordi du kan være mer proaktiv ved å overvåke miljøet for mulige problemer som kan dukke opp.
Nedenfor er noen av eksemplene for implementering av overvåking
- mongostat vil fortelle deg hvor mange tidsdatabaseoperasjoner som innsetting, spørring, oppdatering, sletting osv. som faktisk skjer på serveren. Dette vil gi en god ide om hvor mye belastningen serveren håndterer, og vil indikere om du trenger flere ressurser på serveren eller kanskje flere servere for å distribuere belastningen.
- mongotop sporer og rapporterer gjeldende lese- og skriveaktivitet for en MongoDB-forekomst, og rapporterer denne statistikken pr. samling.
- MongoDB tilbyr et webgrensesnitt som avslører diagnostisk og overvåkingsinformasjon på en enkel webside. Man kan bla til nedenstående url på din lokale server for å åpne webadministrasjonsverktøyet http: // localhost: 28017
- ServerStatus-kommandoen, eller db.serverStatus () fra skallet, returnerer en oversikt over statusen til databasen, med detaljer om diskbruk, minnebruk, tilkoblinger opprettet til MongoDB-miljøet, etc.
MongoDB indeksering og ytelsesbetraktninger
- Indekser er veldig viktige i enhver database og kan brukes til å forbedre effektiviteten til søk i MongoDB. Hvis du kontinuerlig utfører søk i dokumentet ditt, er det bedre å legge til indekser på feltene i dokumentet som brukes i søkekriteriene.
- Prøv å alltid begrense antall returnerte søkeresultater. Anta at du har to feltnavn i et dokument, men du vil bare se 2 felt fra dokumentet. Forsikre deg om at søket bare er rettet mot å vise de to feltene du trenger, og ikke alle feltene.
- Hvis du vil vise bestemte feltverdier, kan du bare bruke disse feltene i spørringen. Ikke søk etter alle feltene i samlingen hvis de ikke er obligatoriske.
Sammendrag:
- Det er veldig viktig å implementere sikkerhet i databaser for å sikre at dataene i databasen holdes trygge.
- Brukere kan opprettes i databasen med kommandoen createUser. Spesifikke roller kan tildeles brukerne for å gi dem spesifikke tillatelser til selve databasen.
- Administratorer kan legges til for alle databaser for bare spesifikke databaser. Dette oppnås ved å gi enten userAdmin eller userAdminAnyDatabase-rollen.
- Ta alltid sikkerhetskopi av MongoDB-miljøet ditt, slik at data i tilfelle katastrofer lett kan gjenopprettes.
- Overvåk alltid MongoDB-miljøet ditt for å være mer proaktivt og se problemer før de oppstår.