Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL主从复制原理与实践

MySQL主从复制原理解析与最佳实践过程

作者:不爱编程的设计师

这篇文章主要介绍了MySQL主从复制原理解析与最佳实践过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

一、主从复制

1、复制的基本原理

主要涉及三个线程:binlog 线程、I/O 线程和 SQL 线程

2、复制的基本原则

二、最佳实践

1、ping测试

2、主服务器配置

主服务器唯一ID

[mysqld]
server-id=1

启用二进制文件

log-bin="mysqlbin"

关闭只读

#可选
read-only=0

忽略备份

#可选
binlog-ignore-db=mysql

设置备份

#可选
binlog-do-db=test

3、从服务器配置

从服务器唯一ID

[mysqld]
server-id=2

启用二进制文件

log-bin="mysqlbin"

4、主服务器设置

创建用户

#可选
CREATE USER 'test'@'从服务器IP' IDENTIFIED BY 'test';
#CREATE USER 'test'@'192.168.189.129' IDENTIFIED BY 'test';

赋予权限

grant replication slave on *.* to 'test'@'192.168.189.129' identified by 'test';

刷新权限

flush privileges;

查看master状态

show master status\G;

记录二进制文件名和位置

+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 73       | test         | manual,mysql     |
+------------------+----------+--------------+------------------+

5、从服务器设置

执行同步SQL

#主服务器IP、用户名、密码、二进制文件名、位置
change master to master_host='192.168.189.1',
master_user='test',
master_password='test',
master_log_file='mysql-bin.000003',master_log_pos=73;

开启slave

start slave;

查看slave状态

mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 182.92.172.80
                  Master_User: rep1
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000013
          Read_Master_Log_Pos: 11662
               Relay_Log_File: mysqld-relay-bin.000022
                Relay_Log_Pos: 11765
        Relay_Master_Log_File: mysql-bin.000013
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 

6、主从测试

7、关闭slave

stop slave;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

您可能感兴趣的文章:
阅读全文