sql >> Base de Datos >  >> RDS >> Mysql

tablas de bloqueo de prueba mysqldump

Usar --single-transaction para evitar bloqueos de tablas en tablas InnoDB.

Realmente no hay nada que pueda hacer con MyISAM, aunque realmente no debería usar MyISAM. La mejor solución es crear una réplica de lectura y hacer copias de seguridad de la réplica para que los bloqueos no afecten a la aplicación.

Lo que debería encontrar es que mientras se ejecuta una copia de seguridad, un READ LOCAL el bloqueo se mantiene en las tablas de la única base de datos de la que se está realizando una copia de seguridad actualmente, lo que significa que puede leer de las tablas, pero las escrituras (insertar/actualizar/eliminar) bloquearán excepto ciertas inserciones en MyISAM que se pueden lograr sin alterar la cerradura. Esos pueden estar permitidos. La forma más fácil de ver que esto suceda es consultar repetidamente SHOW FULL PROCESSLIST; para encontrar hilos que están bloqueando.