Cómo realizar un backup de una base de datos MySQL vía SSH en Linux
Tiempo de lectura: 2 minutosEn 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!
¿Te ha gustado este artculo?
Recíbe los nuevos en el newsletter mensual de Neolo o Telegram de Neolo