Temos alguns servidores de banco de dados MySQL configurados com replicação baseada em linhas, para desempenho. O software grava no mestre e lê do mestre ou do escravo. Tudo está funcionando muito bem, na maior parte.
Entendo que o MySQL permitirá gravações para o escravo, mesmo sabendo que é um escravo do MySQL. Idealmente, eu gostaria de fechar isso, portanto, mesmo que alguém escreva algum código incorreto que obtenha uma conexão de leitura e faça um UPDATE
, isso gera um erro em vez de colocar dados no escravo.
Existe uma maneira de fazer isso no MySQL? Obviamente, também gostaríamos de tornar isso impossível em nosso software, mas como um firewall em nossos servidores, eu gostaria de ser o mais defensivo possível.
Obrigado!