MySQL Backup: LockTables y Tablespaces

Got Error When using LOCK TABLES

mysqldump: Got error: 1044: "Access denied for user 'user'@'10.0.101.0/255.255.255.0' to database 'nombrebbdd'" when using LOCK TABLES

Típico error cuando ejecutamos el mysqldump. Podemos evitarlo utilizando el parámetro

--lock-tables=false

Ojo, en este caso ME DABA IGUAL no bloquear las tablas porque no es un entorno crítico. Si estas en otro tipo de entorno y la consistencia de datos es importante, cuidado al utilizar este parámetro.

Got Error When trying to dump tablespaces

mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces

Por qué me da este error? Básicamente, como el error nos dice, por falta de permisos.

Podemos hacer dos cosas, darle más permisos al usuario en cuestión o, renunciar a las tablespaces y seguir con el backup

Qué son las tablespaces?

Explicación muy rápida, en MySQL trabajamos con conceptos como tabla, índice, etc Pero esos objetos se guardan físicamente en un lugar.

En mi caso, se trataba de una copia de respaldo de un WordPress, así que no necesito las tablespaces.

mysqldump -h localhost -u user -pXXXXXX nombrebbdd --lock-tables=false --no-tablespaces | gzip -9 > my.mysql.com.sql.gz

Links

Leave a Reply

Your email address will not be published. Required fields are marked *