一.延时从库
1.为什么配置延时从库
2.配置延时从库
推荐(3-6小时)
a.配置
mysql>stop slave;
mysql>CHANGE MASTER TO MASTER_DELAY = 300;(秒单位)
mysql>start slave;
mysql> show slave status \G
SQL_Delay: 300
SQL_Remaining_Delay: NULL
b.逻辑故障的恢复思路
1.及时发现主库逻辑损坏
2.立即停止延时从库的SQL线程
3.挂维护页
4.截取relay进行恢复(人为模拟SQL线程工作,知道错误前)
起点:stop sql线程时的relaylog位置点
终点:drop 之前的位置点
5.截取的日志恢复到从库
6.从库替代主库工作
c.故障模拟及故障恢复
1.创建库,添加表,误删库
2.从库停止sql线程
stop slave sql_thread;
3.截取日志,从库恢复
a. cat /data/3308/data/relay-log.info
b. mysqlbinlog --start-position=320 --stop-position=814 /data/3308/data/mysql-relay-bin.000002 >/tmp/relay.sql
c. 进从库
d. set sql_log_bin=0;
e. source relay.sql;
4.解除从库身份
stop slave;
reset slave all;
二.MySQL性能讲解
1.半同步复制
解决主从数据一致性问题
5.5 版本出现
5.6 增强
5.7 比较完善
5.7.17以后MGR复制
2.工作过程介绍
想00