A partir da versão 3.23.15, o MySQL suporta replicação de uma via internamente. Um servidor atua como o master, enquando o outro atua como slave. O servidor master mantêm um log binário de atualizações (see Secção 4.10.4, “O Log Binário”). É mantido também um arquivo de índices dos logs binários para manter os registro da rotatividade dos logs. Cada slave, na conexão, informa ao master onde parou desde a última atualização propagada com sucesso, realiza a atualização e então para e espera o master informar sobre novas atualizações.
Um slave também pode ser um master se você condigurar uma cadeia de servidores em replicação.
Note que se você estiver usando replicação, todas atualizações nas tabelas replicadas devem ser realizadas no servidor master. Senão, você sempre deve ter cuidados para evitar conflitos entre as atualizações que os usuários enviam ao master e aquelas que os usuários enviam ao slave.
Replicação de uma via trazem benefícios de robustez, velocidade e administração do sistema:
A robustez é aumentada com uma configuração master/slave. No evento de problemas com o master, você pode trocar para o slave como um backup.
A velocidade extra é alcançada dividindo a carga das
consultas dos clientes em processamento para entre os
servidores master e slave, resultando em melhor tempo de
resposta. Consultas SELECT
podem ser
enviadas para o slave para reduzir a carga do processamento
das consultas do master. Consultas que modificam dados devem
ainda ser enviados para o master e slave para não ficarem
fora de sincronia. Esta estratégia de balancemento de carga
é efetiva se consultas que não sejam de atualização
dominarem, mas este é o caso normal.
Outro benefício de utilizar replicação é que pode-se obter backups intantâneos do sistema fazendo backups no slave em vez de fazê-los no master. See Secção 4.5.1, “Backups dos Bancos de Dados”.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.