Construção de dados de sincronização mestre-escravo Mysql (um mestre e um escravo)

1. Configuração da [biblioteca principal]
1. Modificação da configuração da [biblioteca principal]

######################################
# Binary Logging.
# log-bin 二进制日志
log-bin=mysql-bin
#只保留7天的二进制日志,以防磁盘被日志占满
expire-logs-days=7
#不备份的数据库
binlog-ignore-db  = mysql       
binlog-ignore-db  = information_schema
binlog-ignore-db  = performation_schema
binlog-ignore-db  = sys
#需要做复制的数据库名,如果有多个,复制binlog-do-db即可
binlog-do-db      = test 
#######################################

2. Criar e autorizar usuários
Criar usuários escravos para replicação síncrona do banco de dados e conceder permissões para replicação e acesso síncrono.

mysql> CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';
Query OK, 0 rows affected (0.00 sec)

3. Ver informações
3.1 Informações do usuário

SELECT * FROM mysql.user;

Insira a descrição da imagem aqui
3. 2 status log_bin
Insira a descrição da imagem aqui
3. 3 Verifique o status do mestre
Insira a descrição da imagem aqui
2. Configuração da [biblioteca escrava]
1. Configuração da biblioteca escrava
Insira a descrição da imagem aqui
2. Configure as informações da biblioteca mestre da biblioteca escrava

Insira a descrição da imagem aqui

mysql>stop slave 
mysql>CHANGE MASTER TO MASTER_HOST='localhost',MASTER_PORT=3306,MASTER_USER='slave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000100',MASTER_LOG_POS=617;

3. Verifique o status de sincronização
Insira a descrição da imagem aqui
O status slave_io_status está vazio, esqueça de ligar o escravo inicial; verifique o status depois de ligá-lo.

mysql>start slave

Insira a descrição da imagem aqui
4. Notas
Insira a descrição da imagem aqui
4.1 A função do I/O é buscar seu log binário da porta mestre 3306 (o conteúdo modificado pelo mestre será gravado em seu próprio log binário aguardando a atualização do escravo) e então gravado no relé local. log e o thread SQL É ler o log de retransmissão local e, em seguida, convertê-lo em uma instrução que o Mysql possa entender, para que a sincronização seja concluída passo a passo. Ao encontrar um dos motivos para falha na sincronização de dados, a solução de problemas a ideia é ver se esses dois valores são Sim.
Após iniciar o escravo, o valor SLAVE_IO_RUNNING é Sim e SLAVE_SQL_RUNNING é Sim.
4.2 Após criar um novo banco de dados teste no banco de dados principal, crie uma nova tabela t_user e verifique o banco de dados escravo. Nenhum novo banco de dados ou nova tabela foi encontrado. Verifique mostrar status do escravo; SLAVE_SQL_RUNNING é NO. Motivo: O mestre nunca sincroniza o banco de dados, portanto, antes da sincronização, certifique-se de que o banco de dados escravo crie manualmente o banco de dados de teste. Se SLAVE_SQL_RUNNING for NÃO, após o banco de dados escravo criar o teste do banco de dados de sincronização e após adicionar dados no banco de dados mestre t_user, o banco de dados escravo não fornece dados síncronos. Portanto, antes da sincronização, altere SLAVE_SQL_RUNNING para Sim. Você pode executar os três comandos a seguir, que podem ser executados repetidamente. O valor é alterado para Sim após a execução repetida duas vezes. O banco de dados escravo cria manualmente a tabela t_user e o banco de dados principal adiciona dados em t_user. , a sincronização de dados da tabela t_user do banco de dados foi bem-sucedida.

mysql>stop slave;
mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql>start slave;

Insira a descrição da imagem aqui
5. Teste síncrono:
Crie uma nova biblioteca de teste na biblioteca principal e a biblioteca escrava será sincronizada automaticamente.
Insira a descrição da imagem aqui
Crie uma nova tabela, adicione, exclua, modifique e verifique os dados para testar. Caso os dados não sejam sincronizados durante o teste, utilize o comando show slave status; verifique se SLAVE_SQL_RUNNING é NO e o motivo de NO:
Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/FORLOVEHUAN/article/details/128879556
Recomendado
Clasificación