mongodump ist ein von mongodb bereitgestelltes Dienstprogramm zum Erstellen von Datenbanksicherungen. Dies ist ein sehr nützliches Dienstprogramm, das für die sehr effiziente Erstellung von Backups von Live-Server-Datenbanken in Betracht gezogen werden kann. Für die Datenbankwiederherstellung müssen Sie den Befehl mongorestore verwenden.
1. Sichern Sie die MongoDB-Datenbank (Mongodump)
Es gibt viele Möglichkeiten, die MongoDB-Datenbank zu sichern. Verwenden Sie den Befehl mongodump, um alle Datenbanken, eine einzelne Sammlung oder eine einzelne Datenbank zu sichern.
Eine einzelne Datenbank sichern
Verwenden Sie diesen Befehl, um nur eine einzelne Datenbank (mit dem Namen mydb) zu sichern. Das Backup wird im Verzeichnis /backup/db/ erstellt.
$ mongodump --db mydb --out / backup / db /
-db – der Name der zu sichernden Datenbank
-out – der Speicherort der Datenbanksicherung. Dadurch wird ein Ordner mit dem Namen der Datenbank erstellt.
Host, Port, Benutzername und Passwort können für die Sicherung der Remote-Datenbankverbindung wie unten gezeigt angegeben werden.
$ mongodump --host 10.0.1.7 --port 27017 --username admin --password somepassword --db mydb --out / backup / db /
Alle Datenbanken sichern
Um alle Datenbanken zu sichern, führen Sie einfach den folgenden Befehl aus. Hier ist /data/db/ der Speicherort Ihres Mongodb-Datenverzeichnisses und /backup/db der Speicherort des Sicherungsverzeichnisses.
$ mongodump --out / backup / db /
Sie können den Host und den Port für die Remote-Datenbank angeben.
Eine einzelne Sammlung sichern
Mit diesem Befehl wird eine einzelne Sammlung aus der Datenbank gesichert. Die Sicherungsdatei wird im Verzeichnis dump/mydb/ erstellt.
$ mongodump --collection mycollection --db mydb --out / backup / db /
2. Verwenden Sie mongorestore, um die MongoDB-Datenbank wiederherzustellen
mongorestore ist ein Befehlszeilentool, das zum Wiederherstellen der MongoDB-Datenbanksicherung verwendet wird. Hier ist /data/db/ der Speicherort Ihres Mongodb-Datenverzeichnisses und /backup/db der Speicherort des Sicherungsverzeichnisses.
$ mongorestore --db mydb --drop / backup / db / mydb
-drop – löscht die Datenbank, wenn sie bereits existiert.
Verschieben Sie einfach die Sicherungsdatei auf den Remote-Server und führen Sie dort denselben Befehl aus, um die Sicherung wiederherzustellen.
3. MongoDB-Backup-Shell-Skript
Das folgende Skript kann einfach im Scheduler geplant werden, um die Datenbank regelmäßig zu sichern. Erstellen Sie die folgende Datei
$ vi /backup/mongo-backup.sh
Fügen Sie der Datei den folgenden Inhalt hinzu. Aktualisieren Sie den Datenbank-Hostnamen, den Datenbanknamen, den Benutzernamen und das Passwort entsprechend.
#!/bin/sh TODAY=`date +%d%b%Y` BACKUP_DIR=/backup/db mkdir -p ${BACKUP_DIR}/${TODAY} mongodump -h <DATABASE_HOST> -d <DATABASE_NAME> -u <USERNAME> -p <PASSWRD> --out ${BACKUP_DIR}/${TODAY}/
Konfigurieren Sie es nun in crontab so, dass es täglich ausgeführt wird.
0 2 * * * /backup/mongo-backup.sh
Dieser Artikel ist hier drüben. Weitere spannende Inhalte finden Sie in der Spalte MySQL-Video-Tutorial auf der chinesischen PHP-Website!
Das obige ist der detaillierte Inhalt vonAnleitung zum Sichern, Wiederherstellen und Migrieren von MongoDB-Datenbanken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!