Inicio / Programación / Bash / Cómo hacer un volcado de MySQL excluyendo tablas

Cómo hacer un volcado de MySQL excluyendo tablas

MySQL Logo

Cuando hablamos de hacer copias de seguridad o un volcado de una base de datos, nos puede surgir que todas las tablas que contenga la base de datos no sean necesarias y seguro que coincide que alguna de esas tablas no necesarias tiene unos cuantos cientos de Gb’s.

Para estos casos la mejor opción es utilizar el parámetro –ignore-table de mysqldump, que poniendo un ejemplo lo usaríamos de la siguiente forma:

En este caso realizamos un volcado de la base de datos Tareas tanto de estructura como de contenido pero descartando la tabla Log y además lo obtenemos ya como un fichero comprimido.

–host: Servidor MySQL remoto al que nos queremos conectar.

–protocol: El protocolo de la conexión que utilizaremos.

–user: Usuario con el que nos conectaremos al servidor MySQL (Debe tener permisos, si no sabes como dárselos te recomiendo leer: MySQL: Cómo crear un usuario nuevo y otorgarle permisos)

-p: Al ponerlo de esta forma si estar seguido de la contraseña que le corresponde a este usuario nos la preguntará.

–ignore-table: Se excluirá la tabla del volcado.

¿Cómo ignoramos más de una tabla con mysqldump?

Para ignorar más tablas deberemos repetir el parámetro –ignore-table tantas veces como tablas queramos ignorar en el dump.

Al pasar el parámetro –ignore-table debemos incluir el nombre de la base de datos

Tablas InnoDB

En el caso de encontrarnos con tablas InnoDB agregaremos el parámetro –single-transaction, lo que nos permitirá que no se nos bloqueen los accesos de aplicaciones, webs o etcétera que podamos tener conectados a esta BDD.

Bash script backup mysql ignorando tablas:

 

Sobre Bosco López

/dev/null

Te puede interesar también

Cómo cambiar la contraseña de root@localhost en OTRS 5

Pues sí… haces la instalación de algo, estás terminando pero en una fracción de segundo …

Deja un comentario

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