Estou pensando em configurar uma replicação Master-Slave para meu banco de dados. O servidor escravo será usado para redundância e possivelmente um servidor de relatórios. No entanto, um dos maiores problemas com os quais me deparo é que já estamos esgotados em nosso data center. Portanto, adicionar outro servidor físico não é uma opção.
Nosso servidor de banco de dados existente é bastante subutilizado na CPU (as médias de carga nunca são realmente superiores a 1 em um quad-core). Portanto, a idéia principal é lançar algumas novas unidades e dobrar a memória (de 8 GB para 16) e executar uma segunda instância mysql na mesma máquina física. Cada instância teria discos separados para o banco de dados.
Há algo de errado com essa ideia?
Editar (mais informações): (felizmente) nunca tive nada ruim o suficiente para derrubar o servidor, mas estou tentando planejar com antecedência. É claro que temos backups noturnos dos quais poderíamos recuperar. Mas imaginei que ter dados redundantes em discos separados forneceria uma solução mais rápida se as unidades do servidor mestre falhassem (obviamente não se a máquina inteira sair).
Quanto ao aspecto do relatório, quaisquer tabelas das quais reportaríamos são MyIsam. Portanto, fazer leituras caras nas mesmas tabelas que estão sendo gravadas pode atolar o servidor. Minha suposição era que ter um servidor escravo para reportar não afetaria o servidor principal enquanto jogássemos RAM suficiente nele (já que a carga da CPU ainda não foi um problema).