Escravo com mais bancos de dados que o mestre

1

Eu tenho dois servidores. Vamos chamar ServerA e ServerB cada um tem seu próprio servidor de banco de dados e servidor web. Esses dois servidores são usados para executar um site diferente. Dados ServerA é mais importante porque lida com transações monetárias. Enquanto o ServerB está executando um site semelhante a um blog, que é menos importante.

Estou procurando uma solução de backup ao vivo para o meu ServerA. (Atualmente eu faço backup completo para ServerA uma vez por dia). Agora, quero tentar o backup do mestre-escravo. ServerA será "Master" e ServerB será "Slave".

Pergunta
ServerA (mestre)
 - DatabaseA

ServerB (escravo)
 - DatabaseA (sincronização com o servidor A)
 - DatabaseB (exclusivo para ServerB, é usado para sites semelhantes a blogs)
 - DatabaseC (exclusivo para ServerB, é usado para sites semelhantes a blogs)

O aplicativo da Web no ServerB não tocará em DatabaseA. Eu sei que é possível fazer isso, mas quero saber se é uma solução sensata para mim, pois não tenho orçamento suficiente para comprar outro servidor para backup.

    
por Monkey D Luffy 09.03.2013 / 13:56

2 respostas

4

Esta é uma configuração comum.
Se for sábio no seu caso, é difícil dizer, isso depende da carga de trabalho dos servidores, da conexão entre eles, do tamanho do banco de dados, da quantidade de consultas que ele processa, etc.

Como você escreve que DatabaseA é usado para transações monetárias, há também a consideração de segurança.
Se você executar aplicativos inseguros no ServerB, um deles pode comprometer um invasor mais perto de seu aplicativo importante.

Sua postagem menciona que você deseja usar essa configuração como um backup mestre-escravo .
Espero que você queira dizer isso da maneira que você executará mysqldump (ou técnicas semelhantes) no servidor slave.

Uma configuração Master-Slave NÃO é uma solução de backup!
Imagine que seu aplicativo tenha um bug ou seja comprometido e elimine seus dados mais valiosos.
A declaração de queda será replicada e apaga seu "backup" instantaneamente (mais ou menos) também.

    
por 09.03.2013 / 14:05
0

Se o servidor B estiver fazendo um despejo ou backup, ele poderá ser uma solução de backup, e o servidor A nunca sentirá a carga de um backup. Fazemos isso em servidores de alta demanda, para que eles nunca sejam retardados durante um backup.

    
por 17.03.2013 / 19:41