Tenho todos os códigos que preciso para fazer um backup (lvm snapshot) para nosso banco de dados MariaDB no Linux. Estes são meus comandos no terminal:
mysql
flush tables read lock; (in database)
exit
lvc create -l100%free -s -n mdbsnap /dev/vgm/lv
mysql
unlock tables; (in database)
exit
E funciona.
Mas agora estou tentando automatizar os processos com o Linux bash:
#!/bin/bash
mysql -e "flush tables with read lock"
lvc create -l100%free -s -n mdbsnap /dev/vgm/lv
mysql -e "unlock tables"
e não funciona (o bloqueio não funciona e o banco de dados não fica bloqueado). Eu acho que isso é porque eu deveria manter minha conexão mysql aberta para forçar nosso banco de dados a ficar bloqueado durante o snapshot. Alguém tem alguma ideia?
Com a ajuda de outra pergunta do stackexchange, encontrei a resposta: