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;
这里的信息在配置从结点的时候会用到。
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 的状态:
以此为参照,生成的同步初始化语句如下:
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;
到此我们的主从集群就搭建好了。