环境
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;
先暂时忽略此错误,保证数据库的正常运行