SUGESTÃO # 1
Se você fizer backups da Instância MySQL, é melhor configurar o MySQL Replicaton para que qualquer imposição de carga do servidor ou aumento de E / S de disco não afete seu banco de dados de produção.
Depois de configurar o MySQL Replication, você pode criar scripts para um mysqldump de diferentes maneiras ( consulte meu post no DBA StackExchange para a variedade de técnicas ), desde que você execute o mysqldumps em um escravo.
SUGESTÃO # 2
Se você não conseguir configurar outro servidor para replicação do MySQL e todos os seus dados forem do InnoDB, será necessário executar um mysqldump point-in-time. Isso é feito usando a --single-transaction
opção com o mysqldump. Portanto, se você executou um mysqldump a partir da meia-noite e o backup terminou às 12h15, a saída do mysqldump quando restaurada reflete os dados a partir das 12h.
SUGESTÃO # 3
Outro programa disponível para backups do MySQL é o XtraBackup da Percona.
O XtraBackup é uma ferramenta abrangente que se comporta como o rsync, mas tem um objetivo direcionado na vida. Ele pode começar a copiar todos os dados e espaços de tabela do InnoDB. Ele tem a capacidade de criar pontos de verificação internamente e executar no local uma recuperação de falhas do InnoDB para ajudar a obter um backup point-in-time perfeito. O XtraBackup também possui um recurso extra que permite a criação de backups incrementais. Outro recurso adicional é a criação de arquivos de log do InnoDB, também criados por uma recuperação de falhas no local. Há também algum software de invólucro para fornecer cópia congelada de tabelas MyISAM também.
Ele executa uma parte traseira da instância do MySQL, mas com uma diferença distinta. O momento exato do backup é baseado no momento em que o backup foi concluído e não quando foi iniciado. Portanto, se você executou o XtraBackup a partir da meia-noite e o backup terminou às 12h15, a saída do mysqldump quando restaurada reflete os dados a partir das 12h15.