欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL主从复制

程序员文章站 2024-03-21 08:07:28
...

master主服务器配置

修改 my.cnf 文件

#启用二进制日志 
log-bin=mysql-bin 
#服务器唯一ID,一般取IP最后一段
server-id=133 
#指定复制的数据库(可选) 
binlog-do-db=vd_mall
#指定忽略的数据库(可选)
binlog-ignore-db=mysql

重启MySQL服务

systemctl restart mysqld

主机给从机授备份权限

GRANT REPLICATION SLAVE ON *.* TO 'root'@'%' identified by 'root';
FLUSH PRIVILEGES;

查看master的状态

show master status;

MySQL主从复制
这里的信息在配置从结点的时候会用到。

slave从服务器配置

修改my.cnf文件

#服务器唯一ID,一般取IP最后一段
server-id=101
#指定要忽略的表
replicate-ignore-table=vd_mall.address_label
replicate-ignore-table=vd_mall.receive_address

重启MySQL服务

systemctl restart mysqld

同步初始化

同步初始化操作,此步骤需要参照 show master status 查询到的结果配置,下面是 master 的状态:
MySQL主从复制
以此为参照,生成的同步初始化语句如下:

change master to master_host='192.168.56.101', master_port=3306, master_user='root', master_password='root', master_log_file='mysql-bin.000007', master_log_pos=154;

master_host:主服务器ip

master_port: 主服务器端口

master_user:主服务器用户名

master_password:主服务器密码

master_log_file:主服务器状态中的 File列对应的值

master_log_pos:主服务器状态中的 Position列对应的值

启动从服务器复制功能

start slave;

检查从节点状态

 show slave status \G;

MySQL主从复制
到此我们的主从集群就搭建好了。