Recriar replicação no MySQL de maneira fácil

Publicado por robson ribeiro em 03/08/2007

[ Hits: 12.581 ]

 


Recriar replicação no MySQL de maneira fácil



1° - Gerar um dump do banco master:

$ mysqldump -elFq -h <master> <banco> > /tmp/<banco>.dump

2° - Entrar no banco master e anotar o nome do arquivo de replicação:

$ mysql -h <master>
mysql> show master status;
File: mysql-bin.1416
Position: 59468168
Binlog_do_db: velop
Binlog_ignore_db:
1 row in set (0.04 sec)

O nome no caso é mysql-bin.1416.

3° - Recriar o database:

mysql> slave stop;

Este passo é muito importante, pois senão o banco master também é apagado.

mysql> drop database <banco>;
mysql> create database <banco>;

4° Aplicar o dump no banco slave:

$ cat /tmp/<banco>.dump | mysql -h <slave> <banco>

5° - Rodar os seguintes comandos no slave:

$ mysql -h <slave>
mysql> slave stop;
mysql> change master to master_host="<master>", master_log_pos=0, master_log_file='<nome do arquivo de replicacao>';
mysql> slave start;

6° - Conferir se está tudo funcionando:

mysql> show slave status;

Rodar este comando umas três vezes e verificar se o "Position" está modificando, caso esteja a replicação está funcionando perfeitamente.

Outras dicas deste autor

Bloqueando lista de diretorios do Apache

Monitorar mensagens no MSN

Placa de rede que não sobe corretamente

Configurar HeartBeat

Leitura recomendada

phpMyAdmin no Linux Mint e Ubuntu

Erro ao conectar no servidor MySQL

MySQL: Erro: "mysqld dead but subsys locked" [Resolvido]

MariaDB escutando TCP/IP no Slackware

Ubuntu 6 com MySQL permitindo conexão remota

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário