“MongoDB -databasen gir en tilleggsfunksjon for å gjenopprette de slettede dataene. Som gjenopprettingsfunksjonen i Windows, når filen vår er slettet, kan den gjenopprettes fra papirkurven ved å bruke alternativet Gjenoppretting. Tilsvarende brukes MongoDB -gjenopprettingsfunksjonen til å hente filen tilbake til stedet der den var før sletting. Mongorestore jobber i samarbeid med Mongodump. Vi har brukt noen eksempler for å forklare arbeidet deres. Denne artikkelen vil gi deg kunnskap om å gjenopprette sikkerhetskopifilene i MongoDB.
For sikkerhetskopiering og gjenopprettingsformål i MongoDB, må vi bruke noen tilleggsfunksjoner i databasen; Dette er MongoDB -databaseverktøyene.
Merk: Når du har installert verktøyene, må du legge til banen i miljøvariabelen for effektivt å bruke alle funksjonene i databaseverktøyene i terminalen. Denne banen er plasseringen av søppelmappen som er til stede inne i verktøymappen til MongoDB.”
Forskjell mellom Mongodump og Mongorestore
Det er en tvetydighet mellom arbeidet med Mongodump og Mongorestore.
For å implementere Mongorestore -funksjonen, går vi først til Mongo Shell for å se alle databasene til stede. Blant alle av dem er demo og andre to databaser som brukeren oppretter. Mens de tre andre er standarddatabasene.
>> Vis DBSEtter å ha sett på databasene, vil vi nå slutte fra Mongo Shell ved å bruke Ctrl + C.
Brukerterminalen brukes til å utføre alle mongorestore -kommandoene. Som Mongodump, siden vi kan opprette en sikkerhetskopi av databaser og samlinger hver for seg, kan vi også gjenopprette de slettede dataene til MongoDB -mappen.
Først vil vi bruke et enkelt nøkkelord Mongorestore. Når det ikke er nevnt noen vei, vil dette gjenopprette dataene i bin -mappen til Mongodump. Dette vil gjenopprette dataene til alle databaser og samlinger i dem som enten blir slettet eller ikke slettet.
>> MongorestoreOvennevnte SNAP viser detaljene i hver database og samling. Alle dataene blir først lest, og banen spesifiserer stedet som Mongorestore vil gjenopprette data.
En annen måte å gjenopprette alle data er ganske enkelt å bruke dump -mappen som en bane i Mongorestore -kommandoen. Dette vil fungere slik at alle gjenopprettede elementer igjen blir gjenopprettet i en egen fil, inkludert alle MongoDB -data.
>> Mongorestore DumpGjenopprett dump -samling
For å gjenopprette sikkerhetskopikolleksjonen, må vi først opprette en sikkerhetskopi av en spesifikk samling. Så vi har valgt en samling som er data som er til stede i demo -databasen. Nå vil vi bruke en mongo dump -kommando for å opprette en sikkerhetskopi av samlingen. Denne kommandoen inneholder informasjonen om databasen, innsamlingsnavnet, som du vil lage en sikkerhetskopifil, og viktigst av alt, banen, stedet der du vil opprette mappen. “-Out” brukes til å lagre filen.
>> Mongodump - -DB Demo - - Innsamlingsdata - - Out C: \ CollectionBackupResponsen fra denne kommandoen vil vise at dumping gjøres uten avbrudd. En mappe med samlingsnavnet “Data” er opprettet med “BSON” -forlengelsen på samme vei du har erklært i kommandoen. Du kan se det ved å gå til filbehandleren.
Nå vil vi bruke Mongo Restore -kommandoen direkte på sikkerhetskopimappen. Gi den nøyaktige banen i kommandoen for å unngå at unntak oppstår.
>> Mongorestore C: \ CollectionBackup \ Demo \ Data.BSONDette vil bare gjenopprette databasen og innsamlingsnavnet, ikke alle dokumentene i samlingen, fordi vi ikke har gitt destinasjonsveien til å lagre dataene på det tidspunktet. Så kommandoen vil finne denne kildefilen som destinasjonspunktet også. Alle dokumentene blir duplisert, og restaurering av disse dokumentene vil bli mislykket. Løsningen på dette problemet, eller du kan si at de beste resultatene i gjenopprettingsprosessen oppnås når du sletter originalen eller sikkerhetskopifilen. Og bruk deretter gjenopprettingskommandoen.
Gjenopprett slettet samling
Så først vil vi gå til Mongo Shell og deretter bytte til demo -databasen og vise alle samlingene.
Slipp deretter datainnsamlingen ved å bruke en drop -kommando. Samtidig, når vi sjekker alle samlingene, vil du se at "data" mangler.
>> db.data.miste()Nå bruker du Restore -kommandoen med banenavnet du vil gjenopprette data. Vi har brukt hoveddatabasestien, der den originale innsamlingsfilen er til stede.
>> Mongorestore C: \ BackupDatabase \ Demo \ Data.BSONNår du observerer den siste linjen til den resulterende, kan du se at alle de 4 dokumentene er gjenopprettet, og det er 0 feil. Gå igjen tilbake til Mongo for å forsikre restaurering av datainnsamling.
Bruk kommandoen Show Collection.
Du vil se at "data" -samlingen er gjenopprettet.
Konklusjon
Hovedformålet med å skrive denne artikkelen er å demonstrere forskjellen og samtidig arbeidet med Mongodump og Mongorestore -verktøy som spiller en viktig rolle i å lage en kopi av data og gjenopprette den slettede filen. Du kan komme over en slik situasjon der du utilsiktet sletter noen database eller samling fra MongoDB, enten gjennom kommandoen eller manuelt fra mappen. For å overvinne denne ulempen, bruk Mongorestore.