需求
将主服务器数据库同步到从服务器的数据库上。
步骤
- 主服务器
- 配置my.cnf
打开配置文件/etc/my.cnf
,加入如下内容
[mariadb]
log-bin
server_id=1
log-basename=master1
binlog-format=mixed
binlog_do_db=db00
binlog_do_db=db002
binlog_do_db=db003
一定要开启 log-bin ,server_id 必须设置。
如果不是全部开启则可以设置 binlog_do_db,需要的数据库就写上去。
- 重启mariadb
systemctl restart mariadb
- 创建slave登录用户,并赋予权限
create user slave_u1@'%' identified by 'slavepwd';
grant replication slave on *.* to slave_u1@'%';
- 登录mariadb,记录pos 和bin-log文件名,并锁定
MariaDB [(none)]> show master status;
+--------------------+----------+---------------------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+----------+---------------------------+------------------+
| master1-bin.000003