目录:
【0】实验需求
级联复制,201为主库,202为从库/同时为203的主库,203为202的从库
【1】实验环境
级联:A->B->C
实践思路:
(1)直接拿A的xtrabackup的全备到 B和C 还远即可
(2)然后设置gtid_purged,最后change master 即可;
【2】操作
【2.0】配置文件 my.cnf
【2.1】在主库201创建复制用户
【2.2】在主库201创建测试数据
【2.3】备份与还原
【2.4】构建级联主从复制
【2.5】核验
【3】多主一从
正文:
【0】实验需求
级联复制,201为主库,202为从库/同时为203的主库,203为202的从库
一般建议2级级联,如上描述,不建议更多层次。
【1】实验环境
操作系统:CentOS 7.5
数据库版本:MySQL 5.7.24
数据库架构:主从复制,基于主库搭建3个从库,采用Xtrabackup + GTID + 无损同步复制
A:主库IP:192.168.1.201 port:3306
B:主库/从库IP:192.168.1.202 port:3306
C:从库IP:192.168.1.203 port:3306
级联:A->B->C
简单思路:
(1)B用A的全备初始化,然后B先作为从库连上主库A。
(2)等B至少产生一个gtid事务后,停止B的 io线程,然后全备B 以初始化C。
(3)C用B的全备来初始化后,再配置B->C的主从
实践思路:
(1)直接拿A的xtrabackup的全备到 B和C 还远即可
(2)然后设置gtid_purged,最后change master 即可;
【2】操作
【2.0】配置文件 my.cnf
#replication_new
log_bin=/mysql/log/3306/mysql-bin #开启binlog
log_bin_index=/mysql/log/3306/mysql-bin.index
binlog_format=row
binlog_rows_query_log_events=on
max_binlog_size=2048bind-address=0.0.0.0server_id=2013306#从库务必记得修改
expire_logs_days=7#超过7天的binlog清理
innodb_support_xa=1binlog_cache_size=1M
log_bin_trust_function_creators=1#同步存储过程、函数、触发器
innodb_flush_log_at_trx_commit=1sync_binlog=1transaction-isolation=read-committed
#slave parameter 如果是从库,