Maison >base de données >tutoriel mysql >Comment sauvegarder, restaurer et migrer des bases de données MongoDB

Comment sauvegarder, restaurer et migrer des bases de données MongoDB

不言
不言original
2019-03-23 15:16:183442parcourir

mongodump est un utilitaire fourni par mongodb pour créer des sauvegardes de bases de données. Il s'agit d'un utilitaire très utile qui peut être envisagé pour effectuer des sauvegardes très efficaces des bases de données du serveur en direct. Pour la restauration de la base de données, vous devez utiliser la commande mongorestore.

Comment sauvegarder, restaurer et migrer des bases de données MongoDB

1. Sauvegarder la base de données MongoDB (mongodump)

Il existe de nombreuses façons de sauvegarder la base de données MongoDB. Utilisez la commande mongodump pour sauvegarder toutes les bases de données, une seule collection ou une seule base de données.

Sauvegarder une seule base de données

Utilisez cette commande pour sauvegarder une seule base de données (nommée mydb). La sauvegarde sera créée dans le répertoire /backup/db/.

$ mongodump --db mydb --out / backup / db /

-db - le nom de la base de données à sauvegarder
-out - l'emplacement de sauvegarde de la base de données. Cela créera un dossier avec le nom de la base de données.

L'hôte, le port, le nom d'utilisateur et le mot de passe peuvent être spécifiés pour la sauvegarde de la connexion à la base de données à distance, comme indiqué ci-dessous.

$ mongodump --host 10.0.1.7 --port 27017 --username admin --password somepassword --db mydb --out / backup / db /

Sauvegarder toutes les bases de données

Pour sauvegarder toutes les bases de données, exécutez simplement la commande suivante. Ici, /data/db/ est l'emplacement de votre répertoire de données mongodb et /backup/db est l'emplacement du répertoire de sauvegarde.

$ mongodump --out / backup / db /

Vous pouvez spécifier l'hôte et le port de la base de données distante.

Sauvegarder une seule collection

Cette commande sauvegardera une seule collection de la base de données. Le fichier de sauvegarde sera créé dans le répertoire dump/mydb/.

$ mongodump --collection mycollection --db mydb --out / backup / db /

2. Utilisez mongorestore pour restaurer la base de données MongoDB

mongorestore est un outil de ligne de commande utilisé pour restaurer la sauvegarde de la base de données MongoDB. Ici, /data/db/ est l'emplacement de votre répertoire de données mongodb et /backup/db est l'emplacement du répertoire de sauvegarde.

$ mongorestore --db mydb --drop / backup / db / mydb

-drop - supprimera la base de données si elle existe déjà.

Déplacez simplement le fichier de sauvegarde vers le serveur distant et exécutez-y la même commande pour restaurer la sauvegarde.

3. Script Shell de sauvegarde MongoDB

Le script suivant peut être facilement programmé dans le planificateur pour sauvegarder régulièrement la base de données. Créez le fichier suivant

$ vi /backup/mongo-backup.sh

Ajoutez le contenu suivant au fichier. Mettez à jour le nom d'hôte de la base de données, le nom de la base de données, le nom d'utilisateur et le mot de passe en conséquence.

#!/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}/

Configurez-le maintenant dans crontab pour qu'il s'exécute quotidiennement.

0 2 * * * /backup/mongo-backup.sh

Cet article est par ici. Pour un contenu plus passionnant, vous pouvez faire attention à la colonne Tutoriel vidéo MySQL sur le site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn