Cómo realizar un backup de una base de datos MySQL vía SSH en Linux

Tiempo de lectura: 2 minutos

En el mundo del hosting web y el desarrollo, realizar copias de seguridad de bases de datos es una tarea fundamental para evitar la pérdida de información. Si bien las copias de seguridad automatizadas son una excelente práctica, hay momentos en los que es necesario crear un backup manual rápido antes de implementar cambios importantes.

En este artículo, explicaremos paso a paso cómo hacer un backup de una base de datos MySQL vía SSH en Linux.

Preparación antes del Backup

Antes de comenzar, asegúrate de tener acceso SSH al servidor donde se aloja su base de datos MySQL. Además, necesitarás contar con credenciales de usuario con permisos suficientes para acceder a las bases de datos.

Conéctate al servidor usando SSH:ssh usuario@direccion_ip

Verifica que MySQL y mysqldump estén instalados: mysql –version mysqldump –version

Cómo crear un Backup con mysqldump

El comando mysqldump permite exportar bases de datos en formato SQL. Este formato contiene todas las instrucciones necesarias para restaurar la base de datos en caso de ser necesario.

Backup de una base de datos específica

mysqldump -u usuario -p base_de_datos > backup.sql

  • -u especifica el nombre de usuario de MySQL.
  • -p solicita la contraseña.
  • base_de_datos es el nombre de la base de datos que deseas respaldar.
  • backup.sql es el archivo de salida que contendrá el backup.

Backup de múltiples bases de datos

mysqldump -u usuario -p –databases base1 base2 > backup_multiples.sql

Este comando permite incluir varias bases de datos en un solo archivo de respaldo.

Backup de todas las bases de datos

mysqldump -u usuario -p –all-databases > backup_completo.sql

Este comando genera un respaldo completo de todas las bases de datos gestionadas por el servidor MySQL.

Comprimir el Backup

Para ahorrar espacio, puedes comprimir el archivo generado:

mysqldump -u usuario -p base_de_datos | gzip > backup.sql.gz


¿Necesitas un web hosting a buen precio?


Cómo restaurar un Backup

Restaurar una base de datos desde un archivo de backup también es sencillo. Asegúrate de que la base de datos exista previamente en el servidor o créala antes de ejecutar el siguiente comando.

Restaurar una base de datos específica

mysql -u usuario -p base_de_datos < backup.sql

Restaurar todas las bases de datos

mysql -u usuario -p < backup_completo.sql

Restaurar desde un archivo comprimido

gunzip < backup.sql.gz | mysql -u usuario -p base_de_datos

Consejos para hacer backups en Linux

Automatiza el proceso: Utiliza tareas programadas con cron para generar backups periódicos.

crontab -e

Luego agrega una tarea como esta:

0 2 * * * mysqldump -u usuario -p base_de_datos > /ruta/backup_$(date +\%F).sql

Esto realizará un backup diario a las 2 AM.

Guarda los backups en ubicaciones seguras: Copia los archivos de respaldo a servicios en la nube como Google Drive, Dropbox o Amazon S3.

Prueba las restauraciones: Verifica periódicamente que los archivos de backup puedan restaurarse sin errores.

Proteje las credenciales: Evita colocar contraseñas en los comandos y utiliza archivos de configuración seguros como ~/.my.cnf.

Conclusión

Realizar backups de bases de datos MySQL vía SSH en Linux es una tarea sencilla pero críticamente importante para proteger la información de su negocio. Siguiendo los pasos explicados aquí, podrás crear y restaurar copias de seguridad rápidamente.

En Neolo, ofrecemos planes accesibles de web hosting con soporte profesional, humano e inmediato por WhatsApp. Además, registramos dominios al mejor precio del mercado. Si necesitas asistencia adicional para configurar tu servidor o manejar tus bases de datos, no dudes en contactarnos.

¡Protege tus datos hoy mismo y mantén tu información siempre segura!

banner hosting


¿Te ha gustado este artculo?
Recíbe los nuevos en el newsletter mensual de Neolo o Telegram de Neolo