Restaurar mysqlhotcopy

Apache HTTPHace un tiempo vimos cómo hacer copias de seguridad más rápidas para tablas MyISAM con mysqlhotcopy. Ahora toca ver cómo restauramos un backup de éste tipo, paso por paso.

Se partirá de un backup comprimido con “zip” para Linux.

En primer lugar, crearemos un fichero temporal donde descomprimir el backup.

[backup]# mkdir /tmp/restore

Una vez creado, copiaremos el backup al directorio temporal.

[backup]# cp 2012-02-02-backup.gz /tmp/restore/

Nos situaremos en el directorio temporal y descomprimiremos el backup.

[backup]# cd /tmp/restore/
[restore]# unzip 2012-02-02-backup.gz

Tras la descompresión, entraremos en la ruta donde están los ficheros MYI, frm y MYD correspondientes a los ficheros de las tablas de la base de datos, y nos aseguraremos de que tienen el propietario y los permisos correctos.

[database]# chown mysql:mysql *
[database]# chmod 660 *

Finalmente, únicamente quedará parar MySQL, machacar los ficheros de la base de datos con los ficheros correspondientes a la copia de seguridad, e iniciar de nuevo el MySQL.

[database]# /etc/init.d/mysqld stop
[database]# mv -f * /var/lib/mysql/database/
[database]# /etc/init.d/mysqld start

¡Listo!

Flickr! Foto por magerleagues

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *