Diferencia entre revisiones de «Restaurar base datos mysql desde archivos»
| (No se muestra una edición intermedia del mismo usuario) | |||
| Línea 1: | Línea 1: | ||
| + | [[Categoría: Ubuntu]][[Categoría: Linux]] | ||
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. | 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== | ==Respaldo de BD== | ||
| Línea 15: | Línea 16: | ||
A los archivos dentro de cada carpeta(BD) les asignaremos permisos de escritura y lecturas en usuario y grupo.<code class="alert-info>-rw-rw----</code> | A los archivos dentro de cada carpeta(BD) les asignaremos permisos de escritura y lecturas en usuario y grupo.<code class="alert-info>-rw-rw----</code> | ||
chmod 660 * | chmod 660 * | ||
| + | |||
| + | Realizamos una copia de seguridad del archivo del nuevo servidor <code class="alert-danger>'''ibdata1'''</code> | ||
| + | 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 | ||
Revisión actual del 17:26 8 oct 2020
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