1、环境:主:192.168.80.141 从:192.168.80.140 系统:centos7.4
2、主、从都下载下载mariadb
3、修改配置文件/etc/my.cnf
主:在[mysql]字段下添加
log_bin=mysql-bin
server-id=1
binlog-ignore-db = test1 (主从同步时忽略test1库)[忽略库的字段]
binlog-do-db = test1 (需要同步的数据库,不在内的不同步)
replicate-wild-do-table=db_name.% (只复制哪个库的哪个表)
replicate-wild-ignore-table=mysql.% (忽略哪个库的哪个表)
从: 在[mysql]字段下添加
log_bin=mysql-bin
server-id=2
4、主从都启动mariadb
5、master 进入数据库
show binary logs; 查看binlog是否开启
grant replication slave on *.* to rep@'192.168.80.%' identified by '123456';
备份全库传给从库
mysqldump -A --master-data=1 >mysql.sql
scp mysql.sql root@192.168.80.140:/root
6、slave 进入数据库
CHANGE MASTER TO
MASTER_HOST='192.168.80.141',
MASTER_PORT=3306,
MASTER_USER='rep',
MASTER_PASSWORD='oldboy123',
MASTER_LOG_FILE='mysql-bin.000006', (文件复制:查看导出的数据库文件mysql.sql)
MASTER_LOG_POS=490; (文件复制:查看导出的数据库文件mysql.sql)
start slave; 启动salve
show slave status\G 查看是否开启