Saltar al contenido principal
Imprimir

Cómo hacer copias de seguridad de bases de datos MySQL con mysqldump

Introducción

Las bases de datos MySQL son la columna vertebral de muchas aplicaciones web. Almacenan datos críticos de los que depende su aplicación para funcionar correctamente. Realizar copias de seguridad periódicas de tus bases de datos MySQL es esencial para proteger tus datos de borrados accidentales, fallos de hardware u otras circunstancias imprevistas.

Esta guía le mostrará cómo utilizar la utilidad mysqldump para crear copias de seguridad de sus bases de datos MySQL para cPanel / WHM alojados en VPS, Cloud o Servidores Dedicados. mysqldump es una herramienta de línea de comandos incluida con el servidor MySQL que le permite volcar el contenido de una base de datos o múltiples bases de datos en un archivo SQL. Este archivo SQL se puede utilizar para restaurar la base de datos si es necesario.

Copia de seguridad de todas las bases de datos en un solo archivo

El primer método que exploraremos consiste en hacer una copia de seguridad de todas tus bases de datos MySQL en un único archivo de almacenamiento. Esta es una buena opción si desea crear una copia de seguridad completa de todos sus datos.

Para hacer una copia de seguridad de todas tus bases de datos MySQL en un solo archivo, sigue estos pasos:

  1. Abra una ventana de terminal.

  2. Inicie sesión en su servidor MySQL utilizando el siguiente comando: (No obligatorio)

mysql -u nombre de usuario -p contraseña
  1. Una vez que haya iniciado sesión, ejecute el siguiente comando para hacer una copia de seguridad de todas las bases de datos:
mysqldump --all-databases > all_databases.sql

NOTA: Este comando utilizará mysqldump para volcar todas las bases de datos de su servidor en un archivo llamado todas_las_bases_de_datos.sql. En --all-databases indica a mysqldump que haga una copia de seguridad de todas las bases de datos.

  • Para hacer una copia de seguridad de todas las bases de datos en un gran archivo comprimido a través de SSH (o la función Terminal de WHM) como usuario root: Utilice el siguiente comando (Un solo comando para la tarea completa).
/usr/bin/mkdir -v /home/mysqlbackup/ ; /usr/bin/echo "Generando copia de seguridad completa de MySQL..." ; /usr/bin/mysqldump --events --routines --triggers --all-databases | /usr/bin/gzip -9 > /home/mysqlbackup/"$(date +%F_%T)"_mysql_backup.sql.gz ; /usr/bin/echo "Completado."
  • Para hacer una copia de seguridad individual de cada base de datos en su propio archivo comprimido:
/usr/bin/mkdir -v /home/mysqlbackup/ ; for DB in $(mysql -Be "show databases" | /usr/bin/grep -v 'row\|information_schema|Database') ; do echo "Generating MySQL backup of $DB" ; /usr/bin/mysqldump --skip-lock-tables --events --routines --triggers ${DB} | /usr/bin/gzip -9 > /home/mysqlbackup/"$(date +%F_%T)"_${DB}.sql.gz ; done; /usr/bin/echo "Completado."
  1. Para comprimir el archivo de copia de seguridad, puede utilizar el comando gzip. Ejecute el siguiente comando para comprimir el archivo todas_las_bases_de_datos.sql file:
gzip todas_las_bases_de_datos.sql

Copia de seguridad individual de cada base de datos

El segundo método que exploraremos implica hacer copias de seguridad de cada una de sus bases de datos MySQL individualmente. Esta es una buena opción si sólo necesita hacer copias de seguridad de bases de datos específicas o si desea tener copias de seguridad separadas para cada base de datos.

A back Cada una de sus bases de datos MySQL individualmente, siga estos pasos:

  1. Abra una ventana de terminal.

  2. Inicie sesión en su servidor MySQL utilizando el siguiente comando: (No obligatorio)

mysql -u nombre de usuario -p contraseña
  1. Una vez que haya iniciado sesión, ejecute el siguiente comando para realizar una copia de seguridad de una base de datos específica:
mysqldump nombre_base_de_datos > nombre_base_de_datos.sql

Sustituir nombre_base_de_datos con el nombre de la base de datos de la que desea hacer una copia de seguridad.
Este comando utilizará mysqldump para volcar la base de datos especificada en un archivo llamado nombre_base_de_datos.sql.

  1. Puede comprimir el archivo de copia de seguridad utilizando el comando gzip como se describe en el método anterior.

Restaurar una base de datos MySQL

Si necesita restaurar una base de datos MySQL, puede utilizar el comando mysql junto con el archivo SQL que creó a partir del comando mysqldump. He aquí un ejemplo:

mysql -u nombre_usuario -p contraseña < nombre_base_de_datos.sql

Sustituir nombre de usuario con su nombre de usuario MySQL, contraseña con su contraseña MySQL, y nombre_base_de_datos.sql con el nombre del archivo SQL que contiene la copia de seguridad de la base de datos.

Conclusión

Hacer copias de seguridad de tus bases de datos MySQL es una parte esencial de cualquier estrategia de gestión de bases de datos. Siguiendo los pasos descritos en esta guía, puede crear fácilmente copias de seguridad de sus bases de datos MySQL utilizando la utilidad mysqldump. Estas copias de seguridad se pueden utilizar para restaurar las bases de datos en caso de pérdida de datos.

Índice
Cerrar
Consigue 75% + 10% de descuento extra en planes de alojamiento web de myglobalHOST

10% extra de descuento

Código de cupón

EXTRA10

Aplicable el

100 rupias de descuento

Código de cupón

FLAT100

Aplicable el

Cómo beneficiarse: Simplemente busque el plan de alojamiento más adecuado para usted y benefíciese de un descuento adicional en todos los pedidos.