Допустим, существует некий centos7 сервер с libvirt (гипервизор). На этом сервере запущена виртуальная машина (гость) в которую проброшен lvm-раздел с гипервизора определяющийся на госте как vdb. На госте запущен mysql-server-5.7 и подлинно известно, что он работает с БД которая расположена на разделе смонтированном на vdb. В остальном гость для меня - это чёрный ящик без доступов.
Собственно вопрос: Существует ли наиболее правильный способ, бэкапить lvm-раздел на гипервизоре зная, что на госте он смонтирован и на нём находится mysql БД под нагрузкой. Высшая цель - бэкап БД не имея никакого доступа к гостю.
Я делал так. Делаем снапшот lvm и получается новое блочное устройство. Монтируешь его. Возможно понадобится kpartx или расчитать offset для монтирования. Забираешь файлы базы. Размонтируешь и удаляешь снапшот.
Совсем без доступов сделать вы не сможете. Для бэкапов mysql под нагрузкой желательно чтобы тип таблиц был innodb тогда можно использовать PerconaXtraBackup. На госте один раз его настраиваете и он будет вам бэкапить куда нужно БД. Вот неплохой мануал по PerconaXtraBackup.
Продвижение своими сайтами как стратегия роста и независимости