> [TOC] # 1、复制原理 ![image-20220314165727347](assets/image-20220314165727347.png) # 2、配置 ## 2.1、主节点配置 ```shell # 1.修改mysql配置文件 vim /etc/my.cnf log-bin=mysql-bin # 启动二进制文件 server-id=20 # 服务器ID,一般为ip的后缀 # 2.查询主数据库状态,并记下FILE及Position的值。 show master status; # 3.重启mysql systemctl restart mysqld ``` ![image-20220314170207277](assets/image-20220314170207277.png) ## 2.2、从节点配置 ```shell # 1.修改mysql配置文件 vim /etc/my.cnf log-bin=mysql-bin # 启动二进制文件 server-id=21 # 服务器ID,一般为ip的后缀 # 注意主要是错误的配置方法 binlog_do_db=test,mybatis 这里mysql会将test,mybatis当成一个数据库 binlog_do_db=test #这里选择要同步的数据库 binlog_do_db=mybatis # 2.重启mysql systemctl restart mysqld # 3.开启同步 change master to master_host='192.168.245.20',master_user='root',master_password='root',master_log_file='mysql-bin.000002',master_log_pos=154; start slave; # 4.展示同步状态 show slave status; ``` # 附录 | 身份 | IP | mysql版本 | | ------ | -------------- | --------- | | 主节点 | 192.168.245.20 | 5.7 | | 从节点 | 192.168.245.21 | 5.7 |