sql >> Database teknologi >  >> NoSQL >> MongoDB

Import af data til en MongoDB-instans

Uanset om du gendanner en sikkerhedskopi eller migrerer en server, er import af data et nøgletrin i processen. MongoDB giver mange måder at importere data til din MongoDB-implementering. Du kan importere en samling, database eller hele implementeringen. I dette indlæg vil vi tale om tre forskellige måder at importere data til din ScaleGrid MongoDB-hostingimplementering på.

  1. MongoRestore &MongoDump

    MongoDump- og MongoRestore-værktøjer er populære værktøjer, når du importerer data til implementeringer. MongoRestore giver dig mulighed for at importere samlinger, databaser og implementeringer. MongoRestore-værktøjet importerer indhold fra en binær database-dump, skabt af MongoDump, til en specifik database. MongoRestore kan importere indhold til en eksisterende database eller oprette en ny.

    MongoRestore udfører kun indsættelser i den eksisterende database og udfører ikke opdateringer eller upserts . Hvis eksisterende data med samme _id  allerede eksisterer på måldatabasen, vil MongoRestore ikke  erstatte det.

    For at importere data til din ScaleGrid MongoDB-implementering ved hjælp af MongoRestore, kan følgende kommandolinje bruges:

    mongorestore --host <host> --port <port> --username admin --password <pass> /location/to/mongodumpfiles
  2. db.copyDatabase()

    db.copyDatabase er en brugervenlig kommando indbygget i MongoShell, som giver dig mulighed for nemt at migrere og kopiere data fra en MongoDB-instans eller implementering til en anden. Kommandoen db.copyDatabase understøtter også brugernavn og adgangskoder, hvilket gør kopiering af databaser på tværs af implementeringer til en leg. Følg disse trin for at kopiere en database fra fjernserveren:

    1. Opret forbindelse til din MongoDB-implementering ved hjælp af mongo-skallen. dvs. mongo -u -p
    2. Kør følgende kommando – “db.copyDatabase(“”, “”, “”, “ ”); "
  3. Snapshots

    Snapshots giver en nem måde at gemme store mængder MongoDB-data på og giver øjebliksbilleder, der er gode til at gendanne MongoDB-implementeringer fra bunden. ScaleGrids MongoDB-implementeringer understøtter gendannelse af snapshots. BEMÆRK:Gendannelse af snapshots ved hjælp af følgende kommandoer vil overskrive alle dine eksisterende data. Vi anbefaler stærkt, at du sikkerhedskopierer de eksisterende data, før du overskriver dem med øjebliksbilledet.

    1. SSH til den MongoDB-instans, du vil gendanne øjebliksbilledet på. Flere oplysninger om, hvordan du får legitimationsoplysninger til din implementering, kan findes her.
    2. Stop MongoDB-tjenesten – "sudo service mongod stop"
    3. Slet alle data i mongodb_data-mappen – "sudo /bin/rm -rf /mongodb_data/*"
    4. Kopiér dit snapshot til mappen mongodb_data – "sudo mv -r snapshot/* /mongodb_data/"
    5. Start MongoDB-tjenesten – "sudo service mongod start"

Det er det! Så enkelt er det. Vi vil fortsætte med at overvåge og administrere MongoDB-implementeringen. Du kan sikkerhedskopiere, gendanne eller klone denne MongoDB-implementering gennem ScaleGrid ved at bruge de nye snapshot-data.

Se også vores nye hjælpedokument om import af MongoDB-data fra en fjernserver, og hvordan du migrerer din mLab MongoDB-klynge til ScaleGrid.


  1. Rails, hvordan man fortæller, om en sidekiq-medarbejder er færdig med perform_async

  2. Redis + ActionController::Live tråde dør ikke

  3. mongodb.conf bind_ip =127.0.0.1 virker ikke, men 0.0.0.0 virker

  4. MongoDB $isArray