Diferencia entre revisiones de «Restaurar base datos mysql desde archivos»
(Página creada con «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 restau…») |
|||
(No se muestran 2 ediciones intermedias 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 5: | Línea 6: | ||
En el nuevo servidor copiamos las carpetas necesarias en la misma direccion <code class="alert-success>/var/lib/mysql</code>. | En el nuevo servidor copiamos las carpetas necesarias en la misma direccion <code class="alert-success>/var/lib/mysql</code>. | ||
− | Asignamos permisos escritura y | + | Paramos el servicio de mysql. |
+ | |||
+ | /etc/init.d/mysql stop | ||
+ | |||
+ | Asignamos permisos escritura, lecturas y ejecución para el usuario, <code class="alert-info>drwx------</code> | ||
chmod -R 700 carpetaBD | 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.<code class="alert-info>-rw-rw----</code> | ||
+ | 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