Назад | Перейти на главную страницу

Резервное копирование MySQL с LVM, вопросы о сеансе MySQL

Я хочу сделать резервную копию моей базы данных mysql с помощью lvm. Я сделаю резервную копию с помощью cronjob. Здесь псевдокод

  1. Открыть сеанс mysql
  2. Запустить SQL FLUSH TABLES WITH READ LOCK
  3. Сделайте резервную копию lvcreate -l100%FREE -s -n mysql-backup /dev/vg00/lv_var
  4. Запустить SQL UNLOCK TABLES
  5. сделано

Между шагами 2 и 4, сессия mysql должна оставаться открытой.

Итак, теперь я решил это в своем сценарии:

mysql -u root -prootpwd -e "FLUSH TABLES WITH READ LOCK";
lvcreate -l100%FREE -s -n mysql-backup /dev/vg00/lv_var
mysql -u root -prootpwd -e "UNLOCK TABLES";

но как сохранить сеанс mysql открытым в моем сценарии?

Обычно я должен открыть сеанс mysql для запуска FLUSH TABLES WITH READ LOCK но не завершая этот сеанс mysql. В другой оболочке я должен сделать lvcreate команда, после этого я должен разблокировать таблицы в первой оболочке.

Другая часть со вторым экземпляром mysql и mysqldump работает без проблем.

Как я могу это сделать?