Los programadores de software tienen la obligación de trabajar en entornos locales lo más parecido posibles a producción para garantizar que sus nuevas funcionalidades y pruebas de test realizadas en local tengan después el comportamiento esperado.
La toma de algunas medidas como dockerizar una aplicación o la creación de scripts que permitan automatizar las tareas repetitivas que supone mantener, por ejemplo, las tablas de una base de datos actualizada, permite al desarrollador ahorrar cantidades de tiempo que puede destinar a lo que verdaderamente importa, aumentando así su productividad.
En este post vamos a ver los comandos para crear una copia de seguridad mysql por línea de comandos y su equivalente para restaurar una copia de seguridad usando la línea de comandos también.
Dump en mysql usando línea de comandos
mysqldump -u <usuario> –p <nombre_basedatos> > dump.sql
Como resultado solicitará indicar el password, una vez introducido nos creará un fichero dump.sql en la ruta actual en que nos encontremos.
Restore en mysql usando línea de comandos
mysql -u <usuario> –p <nombre_basedatos> < dump.sql
Al igual que en el dump, nos solicitará el password antes de continuar. En caso de tener el gestor de base de datos en remoto, podemos agregar el parámetro -h <host> quedando de la siguiente forma:
mysql -h <host> -u <usuario> –p <nombre_basedatos> < dump.sql