Eu vi duas abordagens diferentes para fazer backup de banco de dados com instantâneo LVM. Este artigo sugere gerar outra instância MySQL para fazer um despejo SQL. O MYSQL Performance Blog sugere que é seguro copiar diretamente os arquivos do banco de dados:
6) Copie os dados para backup. Normalmente, você pode ignorar os logs de consulta lentos e o log de erros durante o backup. Você também pode pular a maioria dos logs binários - no entanto, se alguns de seus escravos estiverem muito atrasados, você pode querer manter alguns dos últimos logs binários apenas por precaução, ou você pode assumir que, em caso de recuperação do backup, você precisará restaurar os escravos como bem e pule logs binários em seu processo de backup.
Para o banco de dados no InnoDB
formato, posso apenas fazer backup da /var/lib/mysql/
pasta?
Sim, é seguro. Existe uma ferramenta http://www.lenzg.net/mylvmbackup/ que usa instantâneos LVM para fazer backups do MySQL.
Do ponto de vista do InnoDB, uma cópia de backup tirada com instantâneos do LVM parece que o InnoDB travou repentinamente. Quando você iniciar o MySQL a partir da cópia de backup, ele iniciará a recuperação de travamento. Para economizar algum tempo, é melhor fazer a recuperação de falha imediatamente após o backup ser feito.
Para o InnoDB e outros armazenamentos de dados transacionais, deve ser OK puramente do ponto de vista da integridade referencial, pois o procedimento normal de recuperação de falhas lançará quaisquer transações incompletas que estavam em andamento quando o backup foi feito, mas há problemas potenciais que significam que é não recomendado que você faça backup de bancos de dados desta forma:
Se você puder lidar com uma pequena quantidade de tempo de inatividade, poderá mantê-lo no mínimo:
Dessa forma, você ficará inativo apenas pelo período de tempo necessário para parar e reiniciar o serviço de banco de dados (iniciar o instantâneo do LVM deve ser quase instantâneo).
Se você não puder pagar a qualquer momento para essa curta interrupção do serviço, talvez possa configurar a replicação e, em vez disso, fazer backup dela:
Na verdade, você não precisa dos instantâneos LVM para isso se o backup não demorar tanto que retomar a replicação se torne problemático.