Gebruik --single-transaction
om tafelvergrendelingen op InnoDB-tafels te voorkomen.
Er is niets dat u echt kunt doen aan MyISAM, hoewel u MyISAM eigenlijk niet zou moeten gebruiken. De beste oplossing is om een leesreplica te maken en back-ups van de replica te maken, zodat de vergrendelingen geen invloed hebben op de toepassing.
Wat u zou moeten vinden, is dat terwijl een back-up wordt uitgevoerd, een READ LOCAL
lock wordt vastgehouden op de tabellen in de enkele database waarvan momenteel een back-up wordt gemaakt, wat betekent dat u van de tabellen kunt lezen, maar schrijven (insert/update/delete) blokkeert behalve bepaalde inserts op MyISAM die kunnen worden bereikt zonder het slot te verstoren. Die kunnen worden toegestaan. De eenvoudigste manier om dit te zien gebeuren, is door herhaaldelijk SHOW FULL PROCESSLIST;
. op te vragen om threads te vinden die blokkeren.