MongoDB Dump

MongoDB Dump
"En datapump er en svært viktig prosess for enhver database, ettersom data kan gå tapt eller ødelagt gjennom eksterne virus, så vi bruker sikkerhetskopiering av databaser for å unngå denne tilfeldigheten. Det er en kopi av dataene eller hele databasen som allerede er opprettet tidligere. Vi bruker et verktøy, Mongodump i MongoDB, for å lage en sikkerhetskopiering av data. Mongodump er i stand til å lagre alle dataene i en enkelt fil. Kommandoen som brukes til Mongodump blir utført på systemet ved hjelp av kommandolinjen i stedet for Mongo Shell.”Den enkle syntaksen for Mongodump er:
# Mongodump

Forutsetning

For å implementere fenomenet sikkerhetskopi i MongoDB, må vi først legge til MongoDB -databaseverktøy, som på tidspunktet for MongoDB -databaseserverinstallasjonen ble de ikke installert som standard. Du må installere dem i tillegg. Slik at vi enkelt kan benytte oss av Mongodump-funksjonen i kommandolinjegrensesnittet, for dette formålet vil vi laste ned MongoDB-databaseverktøyene fra den offisielle nedlastingssiden til MongoDB. Hoveddelen av å lage Mongodump er å skille seg til MongoDB -databaseserveren; Vi må danne en forbindelse. Dette har følgende trinn:

  • Gå til systemegenskapene til PCen din, og naviger mot miljøvariabelen.
  • Velg alternativet "Rediger" og legg deretter til en ny bane.
  • Denne banen er katalogen til bin -mappen til verktøyet som er installert i mongoDB -mappen i stasjonen til PC -en.
  • Å følge disse trinnene vil automatisk gjøre verktøyene aktivert. Ellers er ikke sikkerhetskopiering og restaurering i MongoDB mulig.

Gjennomføring

Etter å ha kommet inn i MongoDB -kontrollen, vil vi først verve databasene vi har opprettet.

>> Vis DBS

Over alle av dem er demo og andre de brukerdefinerte databasene, mens resten av disse er opprettet som standard. Vi vil velge en database som vi ønsker å opprette en sikkerhetskopi. Vi vil gå med “Demo.”For sikkerhetskopieringskommandoer må vi komme ut av MongoDB -grensesnittet. Så trykk Ctrl + C.

Sikkerhetskopier alle data

Hvis du bare bruker nøkkelordet "Mongodump" uten noe argument i terminalen, vil dette danne en forekomst med MongoDB på systemet ditt gjennom port 27017. Etter denne opprettelsen vil en sikkerhetskopi av hver database og hver samling opprettes. Som vi har vist alle databasene ovenfor, så nå vil vi bruke denne kommandoen til å se sikkerhetskopi av alle dataene i databasen. Skriv denne kommandoen ved å forlate MongoDB og bruke det enkle brukerdomenet.

>> Mongodump

Ved utførelsen av denne kommandoen vil du se at tidsstempel med dato nevnes for å sikkerhetskopiere hver detalj angående databasen. Langs hver dato og klokkeslett nevnes databasenavnet. Innenfor databasen har vi også samlingene av visse databaser, så det vil også opprettes en sikkerhetskopi av dem som viser antall dokumenter også i hver samling. Dette bildet er en beskåret, ettersom utgangen er lang nok til å dekke et stort rom.

Som svar på hver database, viser MongoDB at dumpingprosessen for hver database er gjort. Sikkerhetskopiering av filer gjøres i en fil med utvidelsen av BSON.

Sikkerhetskopiering med argumenter

Opprette en sikkerhetskopi med argumenter omhandler å definere den spesifikke databasen eller samlingsnavnet i kommandoen sammen med en bane.

>> Mongodump -DB Database_name -Collection Collection_name

Sikkerhetskopieringsspesifikk database

For å lage en sikkerhetskopi for en bestemt data, bruker vi en annen tilnærming ved å nevne banen vi ønsker å lage en backup -mappe. I kommandoen nedenfor har vi brukt en -out -funksjonen, som brukes til å legge til en spesifikk bane. Denne funksjonen vil lage en mappe automatisk når du utfører kommandoen med samme navn du vil nevne her. Så vi har brukt en kort sti her som er direkte i harddisken C.

>> mongodump -out C: \ backupdatabase

Utgangen beskriver detaljene i hver fil i sikkerhetskopimappen. Hver database vil ha en egen mappe, og alle samlingene av respektive databaser vil bli nevnt der. Du kan sjekke mappen ved å gå til C -stasjonen; Den første mappen vil være sikkerhetskopimappen. Inne i denne mappen er det tre ytterligere mapper med navnene på databasene vi har opprettet.

Sikkerhetskopieringsspesifikk samling

For å opprette en sikkerhetskopi for den spesifikke samlingen, vil vi først bytte til ønsket database, der vi har laget samlingene som vi ønsker å lage en sikkerhetskopi. Så vi har valgt “Demo.”

>> Bruk demo

For å se alle samlingene, vil vi bruke kommandoen som er nevnt nedenfor.

>> Vis samlinger

Alle samlingene som er opprettet i demo -databasen vises. Så vi velger en spesifikk samling for å lage en sikkerhetskopi. Så først, kom ut av MongoDB -grensesnittet.

På brukeren bruker domenet følgende kommando for å opprette en sikkerhetskopi av en samling på en spesifisert bane.

>> Mongodump - -DB Demo -Collection Data -Out C: \ CollectionBackup

Denne kommandoen vil bringe detaljene angående "data" -samlingen. Databasenavnet og samlingsnavnet er obligatorisk å nevnes, ettersom samlingen er til stede i en spesifisert database. -Out -funksjonen vil spille den samme rollen i å lage og lagre sikkerhetskopifilene. Den vil vise banenavnet der sikkerhetskopieringsmappen med .JSON -forlengelse er opprettet. Datainnsamlingen har 4 dokumenter.

Konklusjon

Oppsummering av hele artikkelen prøvde vi å utdype arbeidet med sikkerhetskopifunksjonen i MongoDB ved å benytte oss av Mongo -databaseverktøy. Når du er ferdig med å legge inn banen med serverforbindelsen, er det ikke vanskelig å sikkerhetskopiere filene dine som er til stede i MongoDB. Vi kan lage en sikkerhetskopi av alle filer samlet. Vi kan bare lage en egen sikkerhetskopi for databasen og på samme måte for en bestemt samling også. Vi har forklart hver type med et eksempel, så du har kanskje ingen spørsmål angående opprettelsen av en sikkerhetskopifil.