mysql版本要相同
10.3.28-MariaDB-log
主服务器
修改配置文件
vim /etc/my.cnf.d/mariadb-server.cnf
[mysqld]
log-bin=mysql-bin #二进制日志文件,master产生,slave使用进行复制操作。
server-id=1 #给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号
# 指定同步数据库
binlog_do_db=qs
在主库中创建用户,并设置该用户赋予复制权限
create user 'sync'@'127.0.0.1' identified by 'sync';
flush privileges;
grant replication slave on qs.* to 'sync'@'127.0.0.1';
flush privileges;
重启数据库
show master status;
从服务器
修改配置文件
vim /etc/my.cnf.d/mariadb-server.cnf
[mysqld]
log-bin=mysql-bin #二进制日志文件,master产生,slave使用进行复制操作。
server-id=2 #给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号
重启数据库
CHANGE MASTER TO MASTER_HOST='192.168.16.1', MASTER_PORT = 3306, MASTER_USER='sync', MASTER_PASSWORD='sync',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=1340252;
start slave;
# 查看从库启动状态
show slave status\G
都为yes代表连接成功
从库重新连接主库
stop slave;
reset slave;
CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT = 3306, MASTER_USER='sync', MASTER_PASSWORD='sync',MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=1340252;
start slave;
show slave status\G