专职DBA-MySQL主从级联复制 作者:周万春 微信:lovemysql3306 MySQL主从级联复制 1.级联复制作为MySQL主从复制的一个扩展。 MySQL级联复制模型:A==>B==>C(A库B库要开启binlog) 除了作为新主库的从库需要开启binlog日志功能之外,级联复制的其他实施步骤和主从复制一样。 2.从库什么时候需要开启binlog日志功能??? 当前的从库还要同时作为其他从库的主库。 把从库作为数据库全备的服务器。(此时开启binlog日志用于全备恢复之后的增量数据恢复) 3.从库记录binlog日志方法。 [root@db01 ~]# vim /data/mysql/mysql3306/conf/my3306.cnf [mysqld] binlog_format=row log_bin=/data/mysql/mysql3306/binlog/mysql-bin log_slave_updates #必须要有这个参数,否则不会记录binlog日志。 expire_logs_days=15 binlog只保留15天,相当于执行以下命令,就是删除15天以前的binlog日志 # find /path -type f -name "mysql-bin.000*" -mtime +15 |xargs rm -rf 4.MySQL级联复制的应用场景 (1).作为主库的级联从库,在大并发场景下,可以减轻主库下面的直接从库过多带来的数据复制压力,同时把级联从库作为一级从库的一个物理备份(从库宕机热备可快速补充从库节点)。 (2).级联从库用于数据备份、数据分析、企业内部等对数据实时性要求不是很高的业务应用。 5.MySQL主从级联复制实验与普通的主从复制是相同的,请读者自行实验。