# 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:
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.