Dungeon of Bits
Aprendiendo informática.
Dungeon of Bits

Hacer una copia de seguridad de una base de datos MySQL con mysqldump y recuperarla.

En este tutorial aprenderás a hacer una copia de seguridad de tu base de datos MySQL y recuperarla.

backup MySQL

Requisitos:

Para realizar esta práctica necesitas una base de datos MySQL instalada en tu equipo.

Comprobar mysqldump:

El primer paso es realizar la comprobación de si tenemos mysqldump instalado en nuestro equipo, lo normal si tenemos instalado MySQL es que ya esté instalado, pero comprobamos igualmente:

mysqldump --version

Este comando dará una salida similar a la siguiente:

backup MySQL

En caso de que no se encuentre el comando, éste lo has de buscar con el comando:

find / -name mysqldump

Y lo ejecutas desde el directorio que te indique, probablemente /usr/bin/mysqldump (al menos en Ubuntu 18.04).

Realizar copia de seguridad de nuestra base de datos:

Lo normal es que queramos realizar una copia de la base de datos para salvaguardar los datos incluídos en ella, de modo que no los perdamos en caso de error o problemas con el servidor, para ello utilizamos el comando mysqldump de la siguiente manera:

mysqldump --user=NombreUsuario -p NombreBaseDeDatos > NombreFicheroBackup.sql

De esta manera si el usurio root quiere guardar la base de datos Wordpress1 en el fichero Backupwordpress1.sql, el comando sería el siguiente.

mysqldump --user=root -p Wordpress1 > Backupwordpress1.sql

Seguidamente se pedirá la contraseña para acceder a mysql antes de realizar la copia de seguridad.

La copia de seguridad es un volcado de instrucciones SQL que sirven para generar la misma base de datos en cualquier instalación de MySQL.

Es interesante seguir la precaución de guardar las copias de seguridad con un formato que indique la fecha/hora de su realización y en un equipo diferente del equipo de producción.

Recuperar copia de seguridad de nuestra base de datos.

Ahora que ya tienes la copia de seguridad de tu base de datos puede llegar el momento de querer recuperarla, para ello lo que debes hacer es introducir el siguiente comando:

mysqldump --user=NombreUsuario -p NombreBaseDeDatos < NombreFicheroBackup.sql

De esta manera si el usurio root quiere recuperar la base de datos Wordpress1 del fichero Backupwordpress1.sql, el comando sería el siguiente.

mysqldump --user=root -p Wordpress1 < Backupwordpress1.sql

Hay que tener en cuenta que mysqldump BORRA TODA LA BASE DE DATOS ANTES de introducir los datos de la copia de seguridad.

Más opciones de mysqldump

Aquí está la documentación oficial de mysqldump por si deseas indagar más en las opciones de este comando.