Olá a todos,
Alguém usa com sucesso REPLICAÇÃO ou ESPELHAMENTO em Mysql?
Janio
Moderador: Moderadores
# OBSERVAÇÃO: Caso a sua instalação do MySql não exista o arquivo my.ini, basta criá-lo e colocá-lo em c:\Windows que o MySql passará lê-lo ao iniciar.
# Parar mysql
# Editar o arquivo my.ini
# Exemplo do my.ini no servidor master
[Mysqld]
server-id = 1
log-bin=mysql-bin
innodb_flush_log_at_trx_commit=1
sync_binlog=1
# Exemplo do my.ini no servidor slave
[Mysqld]
server-id = 2
master-host = ip do servidor master
master-user = usuario (com poderes para replicação)
master-password = senha
master-port = 3306
master-connect-retry = 60
# Reinicie o MySQL nos dois servidores:
# No servidor SLAVE, entrar no mysql pelo prompt e executar o comando: mysql> start slave; (este comando deve ser executado apenas no servidor slave). Neste momento a replicação deve ter iniciado.
# Ainda no servidor slave, executar o comando: mysql> show slave status \G;
# Verifique os parâmetros Slave_IO_Running e Slave_SQL_Running. Ambos devem estar com o valor “YES”. Caso não esteja, refaça o processo.
# Fazer alterações na base do servidor MASTER e verificar se a mudança foi replicada para o outro servidor.
# observacao IMPORTANTE: a replicacao so eh feita se os dois servidores estiverem com a mesma base de dados
# se nao estiverem sicronizados, a replicacao nao acontece!
##
## FIM
[Mysqld]
server-id = 1
log-bin=mysql-bin
innodb_flush_log_at_trx_commit=1
sync_binlog=1
auto-increment-increment = 2
auto-increment-offset = 1
master-host = 192.168.2.107
master-user = usuario
master-password = senha
master-port = 3306
master-connect-retry = 60
[Mysqld]
server-id = 2
log-bin=mysql-bin
innodb_flush_log_at_trx_commit=1
sync_binlog=1
auto-increment-increment = 2
auto-increment-offset = 2
master-host = 192.168.2.104
master-user = usuario
master-password = senha
master-port = 3306
master-connect-retry = 60
No exemplo de configuração acima estamos replicando somente o banco chamado base1. Caso precise replicar mais de uma base de dados, você pode inserir quantas linhas do parâmetro binlog-do-db forem necessárias:
binlog-do-db = base1
binlog-do-db = base2
binlog-do-db = base3
...
Caso você não especifique nenhum parâmetro binlog-do-db, todas as base de dados serão replicadas. Você tem também a opção de especificar o parâmetro binlog-ignore-db para ignorar quais base de dados não serão replicadas. É o processo inverso ao do parâmetro binlog-do-db:
binlog-ignore-db = mysql
binlog-ignore-db = information_schema
Usuários vendo este fórum: Nenhum usuário registrado online e 8 visitantes