Mysql主从复制
复制原理binlog日志,历史数据不会被同步过来
一、主机
1.1cnf配置
[mysqld]
#主sql
#服务id,在一个主从复制集群中要唯一,值范围1-255
server-id = 1
#开启log-bin日志,非常重要,复制原理也是基于这一个,后面自定义master了
log-bin = master
#从机复制时,忽略的数据库,也就是说这里配置的数据库不会被从机同步
binlog-ignore-db = mysql,information_schema,performance_schema,sys
1.2sql执行
show master status;
1.3查看File和Position值并记录;随后重启
![image-20231226140826283](https://img-blog.csdnimg.cn/img_convert/524b5647c57c7bcce7c3f822235e6d43.png)
二、从机
2.1从机cnf文件配置
[mysqld]
server-id = 2
2.2从机SQL执行
#配置主机信息,file和pos取主库查到的信息
change master to
master_host='myip',
master_port=33308,
master_user='root',
master_password='PGWtMKjo4wA9Zvt3iW',
master_log_file='mysql-master-bin.000001',
master_log_pos=17292;
#启动从库
start slave;
2.3 查看SlaveIORunning 和 SlaveSQLRunning的值都是Yes即可
show slave status;
![image-20231226140714932](https://img-blog.csdnimg.cn/img_convert/698d980e8d20ba54f4f0368485949a7a.png)