Maison > base de données > tutoriel mysql > le corps du texte

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

不言
Libérer: 2019-03-23 15:16:18
original
3412 Les gens l'ont consulté

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 /
Copier après la connexion

-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 /
Copier après la connexion

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 /
Copier après la connexion

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 /
Copier après la connexion

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
Copier après la connexion

-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
Copier après la connexion

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}/
Copier après la connexion

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

0 2 * * * /backup/mongo-backup.sh
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal