If you encounter data loss or corruption during the upgrade process, complete the following steps to restore MongoDB data with the backup data.

1.Log in to the Linux server where the MongoDB is installed as the root user.

2.Stop the MongoDB Service.

1)Run the systemctl stop mongod command to stop the MongoDB service.

2)Run the ps -ef|grep mongod command to verify whether the mongod process is stopped.

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

Note: If the mongod process is stopped, the result should only contain one entry as shown above.

3.Restore the old data onto the MongoDB.

1)Run the cd /usr/lib/mongodb command to navigate to the /usr/lib/mongodb directory.

Note: If you modified the following default directory to store all MongoDB data files during the MongoDB installation, you must use the new directory (available in the mongod.conf file) accordingly.

2)Run the ls -al command to browse all directories and files under the /usr/lib/mongodb directory.

[[email protected] mongodb]# ls -al
total 142
drwxr-xr-x. 5 netbrain netbrain   146 Oct 19 15:02 .              
drwxr-xr-x. 4 root     root        42 Sep 19 14:41 ..                  
drwxr-xr-x. 4 root     root        42 Oct 19 15:03 data  
drwxr-xr-x. 4 root     root       100 Oct 19 15:03 log
-rwxr-xr-x. 2 netbrain netbrain  1004 Aug 25 17:26 mongodb-keyfile
-rwxr-xr-x. 1 netbrain netbrain  1076 Oct 19 15:02 mongod.conf

3)Run the rm -rf ./data command to delete the data directory.

4)Run the mv /etc/mongodb_databk/data command under the /usr/lib/mongodb directory to move the data directory to the /opt/mongodb directory.

5)Run the ls -al command to browse all directories and files under the /usr/lib/mongodb directory.

[[email protected] mongodb]# ls -al
total 142
drwxr-xr-x. 5 netbrain netbrain   146 Oct 19 15:02 .              
drwxr-xr-x. 4 root     root        42 Sep 19 14:41 ..                   
drwxr-xr-x. 4 root     root     86016 Oct 19 15:03 data
drwxr-xr-x. 4 root     root       100 Oct 19 15:03 log
-rwxr-xr-x. 2 netbrain netbrain  1004 Aug 25 17:26 mongodb-keyfile
-rwxr-xr-x. 1 netbrain netbrain  1076 Oct 19 15:02 mongod.conf
-rwxr-xr-x. 1 netbrain netbrain  1147 Oct 19 14:51 mongod.conf2017|Oct|19|10:15:50

4.Run the systemctl mongod start command to restart the MongoDB service.

5.Run the mongo --host <IP or hostname of MongoDB Server:Port> -u <username> -p <password> --authenticationDatabase <database_name> --authenticationMechanism SCRAM-SHA-256 command to connect to the node.

    Example:

[[email protected] upgrade_replica_set]# mongo --host 10.10.3.142:27017 -u mongodb -p mongodb --authenticationDatabase admin --authenticationMechanism SCRAM-SHA-256
MongoDB shell version v4.0.6
connecting to: mongodb://10.10.3.142:27017/?authMechanism=SCRAM-SHA-256&authSource=admin&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("0315bda2-73f3-4304-9166-c008b9b06ce3") }
MongoDB server version: 4.0.6
...
rsnetbrain:PRIMARY>

Tip: If SSL is enabled, run the command mongo --host <IP or hostname of MongoDB Server:Port> -u
 <username> -p <password> --authenticationDatabase <database_name> --ssl --
sslAllowInvalidCertificates --authenticationMechanism SCRAM-SHA-256 command.