Para hacer un backup de nuestra base de datos solo tenemos que ingresar en nuestro terminal el siguiente comando:
mysqldump -u nombre_de_usuario --password='P@SSW0RD' nombre_base_de_datos > nombre_base_de_datos1.sql
Siendo:
-u : Nombre de usuario de la base de datos.
–password : La contraseña de la base de datos.
nombre_base_de_datos : Nombre de la base de datos.
nombre_base_de_datos1.sql : El nombre que queremos darle al backup.
Con lo que, si por ejempo mi usuario de la base de datos es «ekiketa_user«, mi contraseña es «G&g@fOks«, la base de datos se llama «ekiketa_db» y quiero que se guarde como «copia_base_de_datos.sql«. Debería de quedar así:
mysqldump -u ekiketa_user --password='G&g@fOks' ekiketa_db > copia_base_de_datos.sql
Si queremos que ocupe menos el backup podemos exportarla a .zip:
mysqldump -u nombre_de_usuario --password='P@SSW0RD' nombre_base_de_datos | gzip -7 > bak-sql.zip
O si aún queremos que pese menos la podemos también exportar a .sql.gz:
mysqldump -u nombre_de_usuario --password='P@SSW0RD' nombre_base_de_datos | gzip -9 > mysql.sql.gz
TIP:
En el caso de que quisiésemos añadir automáticamente la fecha actual del exportado añadimos «$(date +%Y%m%d)«:
mysqldump -u nombre_de_usuario --password='P@SSW0RD' nombre_base_de_datos > nombre_base_de_datos-$(date +%Y%m%d).sql
Saludos!!