Restauración de datos de MongoDB

Si experimenta pérdida o corrupción de datos durante el proceso de actualización, complete los siguientes pasos para restaurar los datos de MongoDB con los datos de la copia de seguridad.

1.Inicie sesión en el servidor Linux donde MongoDB está instalado como el raíz .

2.Detenga el servicio MongoDB.

1)Ejecute el parada systemctl mongod comando para detener el servicio MongoDB.

2)Ejecute el ps-ef|grep mongod Comando para verificar si el mongod se detiene el proceso.

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

Nota: Si mongod el proceso se detiene, el resultado solo debe contener una entrada como se muestra arriba.

3.Restaure los datos antiguos en MongoDB.

1)Ejecute el CD /usr/lib/mongodb Comando para navegar a la /usr/lib/mongodb directorio.

Nota: Si modificó el siguiente directorio predeterminado para almacenar todos los archivos de datos de MongoDB durante la instalación de MongoDB, debe usar el nuevo directorio (disponible en el mongod.conf archivo) en consecuencia.

2)Ejecute el ls-al comando para explorar todos los directorios y archivos bajo el /usr / lib/mongodb directorio.

[raíz@localhost mongodb]# ls -al
142 totales
drwxr-xr-x. 5 netbrain netbrain   146 19 de octubre 15:02 .              
drwxr-xr-x. 4 root     root        42 Sep 19 14:41 ..                  
drwxr-xr-x. 4 root     root        42 Oct 19 15:03 datos  
drwxr-xr-x. 4 root     root       100 Oct 19 15:03 log
-rwxr-xr-x. 2 netbrain netbrain  1004 25 de agosto 17:26 mongodb-keyfile
-rwxr-xr-x. 1 netbrain netbrain  1076 19 de octubre 15:02 mongod.conf

3)Ejecute el rm -rf ./datos Comando para eliminar el datos directorio.

4)Ejecute el mv /etc/mongodb_databk/datos comando bajo el /usr / lib/mongodb directorio para mover el directorio de datos al /optar/mongodb directorio.

5)Ejecute el ls-al comando para explorar todos los directorios y archivos bajo el /usr / lib/mongodb directorio.

[raíz@localhost mongodb]# ls -al
142 totales
drwxr-xr-x. 5 netbrain netbrain   146 19 de octubre 15:02 .              
drwxr-xr-x. 4 root     root        42 Sep 19 14:41 ..                   
drwxr-xr-x. 4 root     root     86016 Oct 19 15:03 datos
drwxr-xr-x. 4 root     root       100 Oct 19 15:03 log
-rwxr-xr-x. 2 netbrain netbrain  1004 25 de agosto 17:26 mongodb-keyfile
-rwxr-xr-x. 1 netbrain netbrain  1076 19 de octubre 15:02 mongod.conf
-rwxr-xr-x. 1 netbrain netbrain  1147 19 oct 14:51 mongod.conf2017|Oct|19|10:15:50

4.Ejecute el systemctl mongod comienzo comando para reiniciar el servicio MongoDB.

5.Ejecute el mongo --anfitriónIP o nombre de host del servidor MongoDB: Puerto> -unombre de usuario> -pla contraseña> --autenticaciónBase de datosnombre de la base de datos> --authenticationMechanism SCRAM-SHA-256 comando para conectarse al nodo.

    Ejemplo:

[root@localhost update_replica_set]# mongo --host 10.10.3.142:27017 -u mongodb -p mongodb --autenticaciónBase de datos Admin --mecanismo de autenticación SCRAM-SHA-256
Versión de shell de MongoDB v4.0.6
conectándose a: mongodb://10.10.3.142:27017/?authMechanism=SCRAM-SHA-256&authSource=admin&gssapiServiceName=mongodb
Sesión implícita: sesión { "id": UUID ("0315bda2-73f3-4304-9166-c008b9b06ce3") }
Versión del servidor MongoDB: 4.0.6
...
rsnetbrain:PRIMARIO>

Consejo: Si SSL está habilitado, ejecute el comando mongo --anfitriónIP o nombre de host del servidor MongoDB: Puerto> -u
 <nombre de usuario> -pla contraseña> --autenticaciónBase de datosnombre de la base de datos> --ssl --
sslAllowInvalidCertificates --authenticationMechanism SCRAM-SHA-256 mando.