Para exportar tu base de datos MySQL desde la terminal usando mysqldump
sigue estos pasos:
Exportación sin contraseña en el comando (como root)
Si estás logueado como root
en el sistema y MySQL no te solicita contraseña al acceder con mysql -u root
, puedes hacer la exportación con:
mysqldump -u root tienda_ps > tienda_ps_backup.sql
Exportación con usuario y contraseña
Si deseas hacer la exportación usando las credenciales del usuario tienda_ps
, el comando es:
mysqldump -u tienda_ps -p tienda_ps > tienda_ps_backup.sql
Después de ejecutar el comando, te pedirá la contraseña. Ingrésala y presiona Enter.
Exportación con contraseña en el comando (no recomendado)
Si deseas incluir la contraseña directamente en el comando (por ejemplo, en scripts automáticos), puedes usar:
mysqldump -u tienda_ps -p'a1b2c3d4e5f6' tienda_ps > tienda_ps_backup.sql
⚠ Nota: No hay espacio entre -p
y la contraseña. Sin embargo, esto es inseguro, ya que la contraseña quedará visible en el historial de comandos.
Opciones útiles de mysqldump
Puedes mejorar la exportación agregando algunas opciones:
mysqldump -u tienda_ps -p --routines --events --single-transaction --quick --add-drop-database --databases tienda_ps > tienda_ps_backup.sql
--routines
: Incluye procedimientos almacenados y funciones.
--events
: Guarda eventos de la base de datos.
--single-transaction
: Mejora la consistencia en bases de datos grandes.
--quick
: Reduce el consumo de memoria.
--add-drop-database
: Agrega la instrucción DROP DATABASE
antes de la creación.
Verificación de la exportación
Después de la exportación, verifica que el archivo se haya creado correctamente con:
ls -lh tienda_ps_backup.sql
Si necesitas revisar el contenido del archivo:
head -n 20 tienda_ps_backup.sql
Con esto deberías tener una copia segura de tu base de datos.
Ahora vamos a comprimir tu archivo de exportación desde la terminal. Puedes elegir entre tar.gz
o zip
según prefieras.
Este formato es más eficiente en términos de compresión y es ampliamente usado en Linux.
tar -czvf tienda_ps_backup.tar.gz tienda_ps_backup.sql
-c
→ Crea un nuevo archivo.
-z
→ Comprime con gzip
.
-v
→ Muestra el progreso en la terminal.
-f
→ Especifica el nombre del archivo.
Después de ejecutar este comando, tendrás el archivo tienda_ps_backup.tar.gz
en la misma carpeta.
Para verificar que el archivo fue creado:
ls -lh tienda_ps_backup.tar.gz
Si deseas listar los archivos dentro del .tar.gz
sin descomprimirlo:
tar -tzvf tienda_ps_backup.tar.gz
Si prefieres .zip
, usa:
zip tienda_ps_backup.zip tienda_ps_backup.sql
Para verificar que el .zip
fue creado correctamente:
ls -lh tienda_ps_backup.zip
Para listar los archivos dentro del .zip
:
unzip -l tienda_ps_backup.zip
📌 Nota: Borrar el archivo SQL después de la compresión (opcional)
Si ya no necesitas el archivo .sql
sin comprimir, puedes eliminarlo con:
rm tienda_ps_backup.sql
Con eso, tu respaldo estará comprimido y listo para ser almacenado o transferido.