Cómo crear un respaldo en una base de datos MySQL 2016-06-15

Tutorial para crear respaldos de bases de datos MySQL y las diferentes opciones disponibles a través del comando mysqldump

En este nanotutorial vamos a aprender a usar el comando mysqldump, el cual nos sirve para realizar respaldo de bases de datos completas, tablas específicas para el motor de datos MySQL.

Cómo crear un respaldo en una base de datos MySQL

El cliente de MySQL trae por defecto dentro de las utilerías, un comando que nos sirve para realizar respaldos de datos en el servidor MySQL. Dicho comando es mysqldump.

El comando mysqldump se utiliza desde la terminal y recibe una serie de parámetros en los cuales podemos definir el realizar un respaldo completo del servidor, de una base de datos específica ó tablas específicas dentro de una base de datos. Esto es muy útil cuando tenemos información crítica y deseamos implementar una tarea automática de respaldos.

Así como con el cliente de MySQL, el comando mysqldump necesita de un usuario que tenga los privilegios necesarios para extraer la información de la base de datos a respaldar.

La sintáxis básica del comando mysqldump es:

mysqldump -u [usuario] -p [base de datos] > [archivo de respaldo].sql

Rutinas básicas con el comando mysqldump

Dentro de las rutinas básicas de respaldo podemos encontrar las siguientes:

Respaldo completo de una base de datos

mysqldump -u [usuario] -p [base de datos] > [archivo de respaldo].sql

Respaldo parcial de una base de datos

mysqldump -u [usuario] -p [base de datos] [tabla1] [tabla2] > [archivo de respaldo].sql

Respaldo parcial de una base de datos, sólo estructura (sin datos)

mysqldump -u [usuario] -p [base de datos] [tabla1] [tabla2] --no-data > [archivo de respaldo].sql

Respaldo completo de todas las bases de datos

mysqldump -u [usuario] -p --all-databases > [archivo de respaldo].sql

Respaldo parcial de una tabla a formato CSV

mysqldump -u [usuario] -p --tab /tmp --fields-enclosed-by=\" --fields-terminated-by=, [base de datos] [tabla1] [tabla2]

Este último comando va a crear dos archivos para cada tabla, uno en formato .txt con la información y otro en formato .sql con la estructura de la tabla.


Acerca del autor

Hugo Gilmar Erazo Full Stack Web Developer

Soy un desarrollador web con más de 10 años de experiencia. Me considero fanático de GNU/Linux, lo cual me ha permitido complementar mis conocimientos en el desarrollo web con la administración de servidores.

Aunque manejo todo lo relacionado al Front-End, me inclino más por el desarrollo Back-End. También desarrollo aplicaciones móviles híbridas. Me gusta lo que hago.

Compartir este artículo