MySQL 主从复制

环境

master——192.168.10.1

slave1 ——192.168.10.2

slave2 ——192.168.10.3

 

配置master节点

1、安装mariadb

在这里插入图片描述

 

2、编辑配置文件,添加如下内容

在这里插入图片描述


在这里插入图片描述

 

3、登录MySQL,创建有复制权限的用户账号

 

4、查看数据库的二进制文件名和段偏移量的值

在这里插入图片描述

 

 

配置slave1节点

1、安装mariadb

在这里插入图片描述

 

2、编辑配置文件,添加如下内容

在这里插入图片描述


在这里插入图片描述

 

3、登录MySQL,使用有复制权限的用户账号连接至主服务器,并启动复制线程

 

4、查看复制线程状态

 

 

配置slave2节点

步骤同配置slave1节点,需要注意的是配置全局唯一id的时候必须是不一样的

 

 

验证

在master节点上创建数据库 dba,在slave1-2节点上查看同步情况

master:

 

slave1:

 

slave2:

 

如果master节点已经运行了一段时间,且有大量数据时,需要通过备份恢复数据至从服务器,复制起始位置为备份时,二进制日志文件及其POS

mysqldump -uroot -p1 -A > backup.sql

mysql < backup.sql

-A表示备份所有数据库

 

如果在从服务器上遇到类似错误

在从服务器上执行:

MariaDB [(none)]> stop slave;

MariaDB [(none)]> set global sql_slave_skip_counter = 1; (从服务器忽略几个主服务器的复制事件,global变量)

MariaDB [(none)]> start slave;

先暂时忽略此错误,保证数据库的正常运行

posted @ 2019-11-15 15:32  YXIN1N  阅读(112)  评论(0)    收藏  举报