Nós usamos o mysqldump, que funciona enquanto o MySQL está rodando. Nós começamos a usar o mysqldump porque era o mais fácil de configurar quando nossas necessidades eram pequenas e parecia atender a essas necessidades. Nossos bancos de dados cresceram desde então, mas ainda não superamos o mysqldump. Se isso combina com você, dependerá do tamanho dos bancos de dados, da carga operacional habitual e, provavelmente, de várias outras coisas.