MYSQL数据库中的主从级联复制的实现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL数据库中的主从级联复制的实现相关的知识,希望对你有一定的参考价值。
主服务ip:192.168.1.107级联服务ip:192.168.1.110
从服务ip:192.168.1.106
一.主服务器设置:
1.修改配置文件
vim /etc/my.cnf
server_id=1 设置主服务的id
log_bin=/data/binlog/bin 开启并设置二进制日志文件路径,建议单独磁盘存放
bin_log_format=row 设置二进制日志记录方式为行记录方式,此记录更全面
innodb_file_per_table 每个表单独一个文件,查找起来更方便
.
.
.
2.重启服务并授权
启动服务器
~]# systemctl start mariadb
以默认方式登录数据库命令行,无需密码登录
~]# mysql
给此网段的从服务器主机授予复制权限
]> grant replication slave on*.* to [email protected]‘192.168.1.%‘ identified by ‘centos‘;
查看主服务管理的二进制日志文件列表及大小 ,记录下来作为级联服务器的更新位置
]> show master|binary logs;
二.级联服务器设置:
1.修改配置文件
vim /etc/my.cnf
server_id=2 设置主服务的id
read_only 设置为只读模式
log_bin=/data/binlog/bin 开启并设置二进制日志文件路径,建议单独磁盘存放
log_slave_updates 开启级联功能,能够将主服务的数据复制过程记录到本机的二进制日志文件中,在复制给从服务器
.
.
2.启动服务并设置主从连接
启动服务
~]# systemctl start mariadb
进入mysql数据库命令行
~]# mysql
添加主服务
]> change master to
master_host=‘192.168.1.107‘,
master_user=‘centos‘,
master_password=‘centos‘,
master_log_file=‘bin.000001‘,
master_log_pos=245;
查看其主从详细信息,可以看到 IO 和 SQL两个进程未开启
]> show salve status\G;
开启主从服务后,可以看到两个进程已开启,可以进行主从服务了
]> start salve;
查看级联服务器管理的二进制日志文件列表及大小 ,记录下来作为从服务器的更新位置
]> show master|binary logs;
三.设置从服务器:
1.修改从服务配置文件
vim /etc/my.cnf
server_id=3
read_only
.
.
.
2.开启服务并设置主从连接,此时的主应设为级联服务器
开启服务
~]# systemctl start mariadb
进入数据库命令行
~]# mysql
]> change master to
master_host=‘192.168.1.110‘,
master_user=‘centos‘,
master_password=‘centos‘,
master_log_file=‘bin.000001‘,
master_log_pos=245;
]> show slave status\G;
]> start slave;
四.主从级联复制建立完成
copy copy
主服务 → 级联服务 → 从服务
以上是关于MYSQL数据库中的主从级联复制的实现的主要内容,如果未能解决你的问题,请参考以下文章