Brug --single-transaction
for at undgå tabellåse på InnoDB-tabeller.
Der er intet, du virkelig kan gøre ved MyISAM, selvom du virkelig ikke burde bruge MyISAM. Den bedste løsning er at oprette en læst replika og lave sikkerhedskopier fra replikaen, så låsene ikke påvirker applikationen.
Hvad du bør finde er, at mens en sikkerhedskopi kører, er en READ LOCAL
lås holdes på tabellerne i den enkelte database, der aktuelt sikkerhedskopieres, hvilket betyder, at du kan læse fra tabellerne, men skriver (indsæt/opdater/slet) vil blokere undtagen visse indsatser på MyISAM, der kan opnås uden at forstyrre låsen. De kan være tilladt. Den nemmeste måde at se dette ske på er ved gentagne gange at forespørge SHOW FULL PROCESSLIST;
for at finde tråde, der blokerer.