- 安装数据库,参考(Centos7 安装mysql8.0.19_haohaifeng002的博客-CSDN博客),确保两台主从服务器的数据库版本一致,本人安装的是8.0.19
- 数据初始同步(将主库数据备份下来,然后在备用库上导入,可使用SQLyog来做初始同步,也可以用命令行,具体做法百度吧)
- 配置Mater数据库
创建同步用户,并进行授权
create user 'replicate'@'%' identified with 'mysql_native_password' by 'my@passwd';
grant replication slave on *.* to 'replicate'@'%';
grant all privileges on *.* to 'replicate'@'%';
flush privileges;
查看master状态
show master status;
配置数据库节点和二进制文件日志
vim /etc/my.cnf
log-bin=replicate-bin
server_id=1
- 配置Slave数据库
配置数据库节点和二进制文件日志
vim /etc/my.cnf
log-bin=replicate-bin
server_id=2
生成Slave与Master数据库的安全连接Key
mysql --ssl-mode=DISABLED -h 172.18.0.2 -ureplicate -pmy@passwd --get-server-public-key
建立Slave与Master的安全连接
change master to
master_host='172.18.0.2 ',
master_user='replicate',
master_password='my@passwd',
master_log_file='replicate-bin. 000001, //查看show master status的结果
master_log_pos= 155; //查看show master status的结果
启动主从同步
start slave
检查主从同步状态
SHOW SLAVE STATUS \G
如果出现Slave_IO_Running和Slave_SQL_Running出现NO的状态则参考以下连接来解决
MySQL数据同步,出现Slave_SQL_Running:no和slave_io_running:no问题的解决方法 - 哔哩哔哩