Mysqldump: como hacer backups para algunas tablas (una o varias)

blog - MariaDB-ISPConfig3-Watercolor-background-cherry-blossoms.jpg

Una herramienta de backups para bases de datos MySQL (MariaDB, Percona, OurDelta) es mysqldump. Sin embargo a veces, por el tamaño de nuestras bases de datos, es mejor proveer de instalaciones basadas en Maestro-esclavo, ya que los backups de grandes BD’s con grandes tablas, dejará bloqueado nuestro sistema. Si aun así, no podemos por cuestiones económicas  🙁  o tenemos tablas especiales que necesitan un backup más continuado, quizás nos interese hacer backups de tablas especificas.

Mysqldump: backup de tablas específicas

mysqldump -u... -p... mydb t1 t2 t3 > mydb_tables.sql

Hacer backup de todas las tablas excepto algunas

DBTODUMP=mi_base_de_datos
SQL="SET group_concat_max_len = 10240;"
SQL="${SQL} SELECT GROUP_CONCAT(table_name separator ' ')"
SQL="${SQL} FROM information_schema.tables WHERE table_schema='${DBTODUMP}'"
SQL="${SQL} AND table_name NOT IN ('t1','t2','t3')"
TBLIST=`mysql -u... -p... -AN -e"${SQL}"`
mysqldump -u... -p... ${DBTODUMP} ${TBLIST} > mi_base_de_datos_tablas.sql

Otra opción corta:

mysqldump -u -p etc. --ignore-table=Database.Table1 --ignore-table=Database.Table2 > dump_file.sql

 

Enlaces relacionados:


Imagen designed by Freepik y retocada por Abkrim

Comparte este artículo

Artículo Antiguo
Este artículo tiene más de 2 años. Es muy probable que su contenido este anticuado, aunque pueda ser de utilidad, es conveniente que revises otras informaciones al respecto. Si lo encuentras útil o crees que puede ser actualizado, deja tu comentario con la actualización para poder editarlo y que pueda ser útil a los demás.

Comparte este articulo en

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *