Restaurar base datos mysql desde archivos

De enunpimpam
Revisión del 17:26 8 oct 2020 de Nacho (discusión | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

En caso de desastre total del nuestro servidor, no tenemos copia de seguridad de las base de datos, pero si podemos acceder a los datos del disco duro, y necesitamos restaurar todo y levantar un nuevo servidor.

Respaldo de BD

Copiamos los archivos correspondientes a las bases de datos que teníamos, en Ubuntu están /var/lib/mysql, solo se van a necesitar las carpetas que corresponden a las bases de datos y el archivo ibdata1

Permisos

En el nuevo servidor copiamos las carpetas necesarias en la misma direccion /var/lib/mysql.

Paramos el servicio de mysql.

/etc/init.d/mysql stop

Asignamos permisos escritura, lecturas y ejecución para el usuario, drwx------

chmod -R 700 carpetaBD

Asignamos usuario y grupo

chown mysql: carpetaBD

A los archivos dentro de cada carpeta(BD) les asignaremos permisos de escritura y lecturas en usuario y grupo.-rw-rw----

chmod 660 *

Realizamos una copia de seguridad del archivo del nuevo servidor ibdata1 cp /var/lib/mysql/ibdata1 /var/lib/mysql/ibdata1_new

Copiamos el archivo del antiguo servidor y le asignamos permisos de escritura y lecturas en usuario y grupo

chmod 660 ibdata1

Cambiamos usuario y grupo por mysql

chown mysql: ibdata1

Ahora podemos iniciar el servicio.

/etc/init.d/mysql start