1.延時(shí)從庫(kù)
1.1 作用
處理邏輯損壞
1.2 怎么實(shí)現(xiàn)的
SQL線程延時(shí):數(shù)據(jù)已經(jīng)寫入relaylog中了,SQL線程"慢點(diǎn)"運(yùn)行
一般企業(yè)建議3-6小時(shí),具體看公司運(yùn)維人員對(duì)于故障的反應(yīng)時(shí)間
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
1.3 怎么處理邏輯損壞
drop 操作:
(1) 感知到故障
(2)停相關(guān)業(yè)務(wù),掛維護(hù)頁(yè)
(3)停延時(shí)從庫(kù)SQL線程
(4)手工模擬SQL線程恢復(fù)后續(xù)的relaylog
起點(diǎn):relaylog.info
終點(diǎn):drop
(5)直接解除從庫(kù)替代主庫(kù)工作
或者,導(dǎo)出故障數(shù)據(jù)庫(kù),倒回到生產(chǎn)
create database guangtouqiang charset utf8mb4;
use guangtouxiang;
create table t1 (id int);
insert into y1 values(1);
insert into t1 values(11);
insert into t1 values(111);
insert into t1 values(1111);
insert into t1 values(11111);
drop database guangtouqiang;
| db01-relay-bin.000002 | 488 | Anonymous_Gtid | 7 | 568 | SET @@SESSION.GTID_NEXT= 'ANONYMOUS'
| db01-relay-bin.000002 | 2329 | Anonymous_Gtid | 7 | 2409 | SET @@SESSION.GTID_NEXT= 'ANONYMOUS'