Я хочу сделать резервную копию моей базы данных mysql с помощью lvm. Я сделаю резервную копию с помощью cronjob. Здесь псевдокод
FLUSH TABLES WITH READ LOCK
lvcreate -l100%FREE -s -n mysql-backup /dev/vg00/lv_var
UNLOCK TABLES
Между шагами 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 работает без проблем.
Как я могу это сделать?