Так как я делаю полное резервное копирование своей всей debian системы, я думал при наличии копии /var/lib/mysql
каталог является жизнеспособной альтернативой дампу таблиц с mysqldump.
Чтобы избежать получения базы данных в несогласованном состоянии, вы можете либо выключить MySQL, либо использовать LOCK TABLES, а затем FLUSH TABLES перед резервным копированием. Второе решение немного лучше, потому что сервер MySQL останется доступным во время резервного копирования (хотя и только для чтения).
Это нормально, если вы сначала выключите сервер MySQL и используете ту же версию для получения «резервной копии». В противном случае это не так.
Этот подход будет работать безопасно, только если вы сначала выключите базу данных. В противном случае вы вполне можете оказаться в противоречивом состоянии. Сначала используйте команду /etc/init.d/mysql stop. Затем вы можете перезапустить ее после создания резервной копии.