Heim > Datenbank > MySQL-Tutorial > Hauptteil

Anleitung zum Sichern, Wiederherstellen und Migrieren von MongoDB-Datenbanken

不言
Freigeben: 2019-03-23 15:16:18
Original
3329 Leute haben es durchsucht

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 /
Nach dem Login kopieren

-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 /
Nach dem Login kopieren

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 /
Nach dem Login kopieren

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 /
Nach dem Login kopieren

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
Nach dem Login kopieren

-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
Nach dem Login kopieren

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}/
Nach dem Login kopieren

Konfigurieren Sie es nun in crontab so, dass es täglich ausgeführt wird.

0 2 * * * /backup/mongo-backup.sh
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!