Quero fazer backup do meu servidor MySQL em outro servidor em outro local (para segurança dos dados). O problema é que o outro servidor tem metade da potência do servidor principal.
Não preciso que o servidor seja 100% replicado. Mesmo uma hora de diferença seria suficiente para o meu caso de uso, mas quero ter certeza de que não perderei nenhum desempenho.
Minha configuração faz sentido?
A réplica deve ser capaz de lidar com a mesma taxa de gravações que sua origem, caso contrário poderá ficar para trás. Isso é chamado de atraso de replicação.
A réplica poderá ter a chance de se atualizar se as gravações na origem ocorrerem em rajadas. Mesmo que a réplica fique para trás, ela poderá recuperar o atraso durante períodos de baixo tráfego.
Mas já vi casos em que a fonte está lidando com um fluxo de gravações mais ou menos constante, de modo que a réplica fica cada vez mais para trás, até não conseguir acompanhar.
Considere também que na origem podem ocorrer gravações em vários threads simultaneamente. Tradicionalmente, o MySQL reproduz essas alterações em um único thread, o que torna ainda mais difícil acompanhar o tráfego pesado.
Versões recentes do MySQL podem opcionalmente executar alterações na réplica em vários threads (mas provavelmente ainda menos threads do que as alterações executadas na origem).
Considere também o failover. Se você pretende que a réplica se torne a instância principal se a origem precisar ficar inativa, um servidor de réplica com metade da energia poderá não ser capaz de lidar com o tráfego que seu servidor de origem consegue.