一 配置信息

Mysql主服务器: 系统: Manjaro-20.02 版本: mariadb10.4.13 IP地址: 192.168.52.129 port: 3306

Mysql从服务器 系统:Manjaro-20.02 版本: mariadb10.4.13 IP地址: 192.168.52.131 port: 3306

二 搭建步骤

1 登录主服务器,添加从服务器复制权限。

mysql -u root -p
grant replication slave on *.* TO 'root'@'192.168.52.131' identified by 'root';
flush privileges;

2 编辑主服务器的数据库配置文件信息my.cnf,添加同步信息

sudo vi /etc/my.cnf

添加如下信息:

server-id=129 #IP地址最后几位
relay_log = slave_relay_bin
read-only=0 #读写分离,主数据库可读可写
binlog-do-db=test #同步指定的库
binlog-ignore-db=mysql #忽略掉mysql库
show master status\G;

主服务器信息

3 登录从服务器,执行如下命令

编辑从服务器的数据库配置文件信息:my.cnf,配置同步日志和位置

vi /etc/my.cnf
server-id=131
read-only=1 #只能读取,不能写入
log_bin=master-bin
relay_log=slave_relay_bin
change master to master_host='192.168.52.129',master_user='root',master_password='root',master_log_file='master-bin.000001',master_log_pos=329;
start slave;

4 重启主从服务器

sudo systemctl restart mariadb

5.测试

主数据库创建表,添加数据

主服务器添加数据

从数据库查询数据 从服务器读取数据