Restauration des données MongoDB

Si vous rencontrez une perte ou une corruption de données pendant le processus de mise à niveau, effectuez les étapes suivantes pour restaurer les données MongoDB avec les données de sauvegarde.

1.Connectez-vous au serveur Linux sur lequel MongoDB est installé en tant que racine utilisateur.

2.Arrêtez le service MongoDB.

1)Exécutez le arrêt systemctl mongod commande pour arrêter le service MongoDB.

2)Exécutez le ps -ef|grep mongod commande pour vérifier si le mongod processus est arrêté.

[root@localhost ~]# ps -ef| grep mongod
root     15136 14237  0 10:42 pts/2    00:00:00 grep --color=auto mongod

Remarque : Si la mongod processus est arrêté, le résultat ne doit contenir qu'une seule entrée, comme indiqué ci-dessus.

3.Restaurez les anciennes données sur MongoDB.

1)Exécutez le cd /usr/lib/mongodb commande pour accéder au /usr/lib/mongodb répertoire.

Remarque : Si vous avez modifié le répertoire par défaut suivant pour stocker tous les fichiers de données MongoDB lors de l'installation de MongoDB, vous devez utiliser le nouveau répertoire (disponible dans le mongod.conf fichier) en conséquence.

2)Exécutez le ls-al commande pour parcourir tous les répertoires et fichiers sous le /usr / lib/mongodb répertoire.

[root@localhost mongodb]# ls -al
total 142
drwxr-xr-x. 5 netbrain netbrain   146 19 octobre 15:02 .              
drwxr-xr-x. 4 root     root        42 Sep 19 14:41 ..                  
drwxr-xr-x. 4 root     root        42 Oct 19 15:03 données,  
drwxr-xr-x. 4 root     root       100 Oct 19 15:03 enregistrer
-rwxr-xr-x. 2 netbrain netbrain  1004 25 août 17:26 mongodb-keyfile
-rwxr-xr-x. 1 netbrain netbrain  1076 19 octobre 15:02 mongod.conf

3)Exécutez le rm -rf ./données commande pour supprimer le données, répertoire.

4)Exécutez le mv /etc/mongodb_databk/data commande sous le /usr / lib/mongodb répertoire pour déplacer le répertoire de données vers le /opter/mongodb répertoire.

5)Exécutez le ls-al commande pour parcourir tous les répertoires et fichiers sous le /usr / lib/mongodb répertoire.

[root@localhost mongodb]# ls -al
total 142
drwxr-xr-x. 5 netbrain netbrain   146 19 octobre 15:02 .              
drwxr-xr-x. 4 root     root        42 Sep 19 14:41 ..                   
drwxr-xr-x. 4 root     root     86016 Oct 19 15:03 données,
drwxr-xr-x. 4 root     root       100 Oct 19 15:03 enregistrer
-rwxr-xr-x. 2 netbrain netbrain  1004 25 août 17:26 mongodb-keyfile
-rwxr-xr-x. 1 netbrain netbrain  1076 19 octobre 15:02 mongod.conf
-rwxr-xr-x. 1 netbrain netbrain  1147 oct. 19 14:51 mongod.conf2017|Oct|19|10:15:50

4.Exécutez le systemctl mongod Commencer commande pour redémarrer le service MongoDB.

5.Exécutez le mongo --hôteIP ou nom d'hôte du serveur MongoDB : port> -uNom d'utilisateur> -pMot de passe> --authenticationBase de donnéesnom de la base de données> --AuthenticationMechanism SCRAM-SHA-256 commander pour se connecter au nœud.

    Mise en situation :

[root@localhost upgrade_replica_set]# mongo --host 10.10.3.142:27017 -u mongodb -p mongodb --authentificationBase de données admin --AuthenticationMechanism SCRAM-SHA-256
Version du shell MongoDB v4.0.6
connexion à : mongodb://10.10.3.142:27017/?authMechanism=SCRAM-SHA-256&authSource=admin&gssapiServiceName=mongodb
Session implicite : session { "id" : UUID("0315bda2-73f3-4304-9166-c008b9b06ce3") }
Version du serveur MongoDB : 4.0.6

rsnetbrain:PRIMAIRE>

Conseil: Si SSL est activé, exécutez la commande mongo --hôteIP ou nom d'hôte du serveur MongoDB : port> -u
 <Nom d'utilisateur> -pMot de passe> --authenticationBase de donnéesnom de la base de données> --ssl --
sslAllowInvalidCertificates --AuthenticationMechanism SCRAM-SHA-256 commander.