Heim >Datenbank >MySQL-Tutorial >Anleitung zum Sichern, Wiederherstellen und Migrieren von MongoDB-Datenbanken

Anleitung zum Sichern, Wiederherstellen und Migrieren von MongoDB-Datenbanken

不言
不言Original
2019-03-23 15:16:183472Durchsuche

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.

Anleitung zum Sichern, Wiederherstellen und Migrieren von MongoDB-Datenbanken

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn