MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Importieren von Daten in eine MongoDB-Instanz

Ob Sie eine Sicherung wiederherstellen oder einen Server migrieren, das Importieren von Daten ist ein wichtiger Schritt in diesem Prozess. MongoDB bietet viele Möglichkeiten zum Importieren von Daten in Ihre MongoDB-Bereitstellung. Sie können eine Sammlung, Datenbank oder die gesamte Bereitstellung importieren. In diesem Beitrag sprechen wir über drei verschiedene Möglichkeiten zum Importieren von Daten in Ihre ScaleGrid MongoDB-Hosting-Bereitstellung.

  1. MongoRestore &MongoDump

    MongoDump- und MongoRestore-Tools sind beliebte Dienstprogramme beim Importieren von Daten in Bereitstellungen. Mit MongoRestore können Sie Sammlungen, Datenbanken und Bereitstellungen importieren. Das MongoRestore-Tool importiert Inhalte aus einem von MongoDump erstellten binären Datenbank-Dump in eine bestimmte Datenbank. MongoRestore kann Inhalte in eine vorhandene Datenbank importieren oder eine neue erstellen.

    MongoRestore führt nur Einfügungen in die vorhandene Datenbank durch und führt keine Aktualisierungen oder Upserts durch . Falls Daten mit derselben _id  vorhanden sind bereits in der Zieldatenbank vorhanden ist, wird MongoRestore nicht  ersetzen.

    Um Daten mithilfe von MongoRestore in Ihre ScaleGrid MongoDB-Bereitstellung zu importieren, kann die folgende Befehlszeile verwendet werden:

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

    db.copyDatabase ist ein benutzerfreundlicher, in MongoShell integrierter Befehl, mit dem Sie Daten einfach von einer MongoDB-Instanz oder -Bereitstellung zu einer anderen migrieren und kopieren können. Der Befehl db.copyDatabase unterstützt auch Benutzernamen und Kennwörter, wodurch das Kopieren von Datenbanken über Bereitstellungen hinweg zum Kinderspiel wird. Gehen Sie wie folgt vor, um eine Datenbank vom Remote-Server zu kopieren:

    1. Stellen Sie mithilfe der Mongo-Shell eine Verbindung zu Ihrer MongoDB-Bereitstellung her. dh. mongo -u -p
    2. Führen Sie den folgenden Befehl aus – „db.copyDatabase(““, „“, „“, „ “); „
  3. Schnappschüsse

    Snapshots stellen eine einfache Möglichkeit dar, große Mengen an MongoDB-Daten zu speichern, und stellen Point-in-Time-Snapshots bereit, die sich hervorragend zum Wiederherstellen von MongoDB-Bereitstellungen von Grund auf eignen. Die MongoDB-Bereitstellungen von ScaleGrid unterstützen die Wiederherstellung von Snapshots. HINWEIS:Das Wiederherstellen von Snapshots mit den folgenden Befehlen überschreibt alle Ihre vorhandenen Daten. Wir empfehlen Ihnen dringend, die vorhandenen Daten zu sichern, bevor Sie sie mit dem Snapshot überschreiben.

    1. SSH zu der MongoDB-Instanz, auf der Sie den Snapshot wiederherstellen möchten. Weitere Informationen zum Abrufen von Anmeldeinformationen für Ihre Bereitstellung finden Sie hier.
    2. Stoppen Sie den MongoDB-Dienst – „sudo service mongod stop“
    3. Löschen Sie alle Daten im Ordner mongodb_data – „sudo /bin/rm -rf /mongodb_data/*“
    4. Kopieren Sie Ihren Snapshot in den Ordner mongodb_data – „sudo mv -r snapshot/* /mongodb_data/“
    5. Starten Sie den MongoDB-Dienst – „sudo service mongod start“

Das war's! So einfach ist das. Wir werden die MongoDB-Bereitstellung weiterhin überwachen und verwalten. Sie können diese MongoDB-Bereitstellung mithilfe der neuen Snapshot-Daten über ScaleGrid sichern, wiederherstellen oder klonen.

Sehen Sie sich auch unser neues Hilfedokument zum Importieren von MongoDB-Daten von einem Remote-Server und zum Migrieren Ihres mLab-MongoDB-Clusters zu ScaleGrid an.