Имам много големи бази данни с десетки хиляди таблици, някои от които имат до 5 GB данни в 10 милиони записи. (Пускам популярна услуга)... Винаги съм имал главоболие при архивиране на тези бази данни. Използването на mysqldump по подразбиране бързо спира натоварването на сървъра извън контрол и заключва всичко... засягащо моите потребители. Опитът за спиране на процеса може да доведе до срив на таблици и много прекъсвания по време на възстановяването на тези таблици.
Сега използвам...
mysqldump -u USER -p --single-transaction --quick --lock-tables=false DATABASE | gzip > OUTPUT.gz
Справка за mysqldump на dev.mysql.com дори казва...
Нищо не казва за това, че зависи от това, че базата данни е InnoDB, моите са myISAM и това работи прекрасно за мен. Натоварването на сървъра беше почти напълно незасегнато и моята услуга работеше като Rolex по време на целия процес. Ако имате големи бази данни и архивирането им засяга крайния ви потребител... това Е решението.;)