Gunakan --single-transaction
untuk menghindari penguncian tabel pada tabel InnoDB.
Tidak ada yang benar-benar dapat Anda lakukan tentang MyISAM, meskipun Anda seharusnya tidak menggunakan MyISAM. Solusi terbaik adalah membuat replika baca dan membuat cadangan dari replika sehingga kunci tidak memengaruhi aplikasi.
Apa yang harus Anda temukan adalah bahwa saat pencadangan sedang berjalan, READ LOCAL
kunci ditahan pada tabel dalam database tunggal yang saat ini sedang dicadangkan, artinya Anda dapat membaca dari tabel tetapi menulis (menyisipkan/memperbarui/menghapus) akan memblokir kecuali sisipan tertentu pada MyISAM yang dapat dicapai tanpa mengganggu kunci. Itu mungkin diperbolehkan. Cara termudah untuk melihat ini terjadi adalah berulang kali menanyakan SHOW FULL PROCESSLIST;
untuk menemukan utas yang memblokir.