一種基于binlog的大表變更及清理方法

基本信息

申請?zhí)?/td> CN202210170460.3 申請日 -
公開(公告)號 CN114547013A 公開(公告)日 2022-05-27
申請公布號 CN114547013A 申請公布日 2022-05-27
分類號 G06F16/215(2019.01)I;G06F16/22(2019.01)I;G06F16/23(2019.01)I;G06F16/21(2019.01)I 分類 計算;推算;計數(shù);
發(fā)明人 劉隆劍;陳翔;歐志偉;吳堅 申請(專利權(quán))人 上海甄云信息科技有限公司
代理機構(gòu) 北京知呱呱知識產(chǎn)權(quán)代理有限公司 代理人 -
地址 201706上海市青浦區(qū)香花橋街道郟一村7號3幢1層A區(qū)046室
法律狀態(tài) -

摘要

摘要 本發(fā)明公開了一種基于binlog的大表變更及清理方法。該方法主要包括:接收輸入?yún)?shù)(數(shù)據(jù)庫連接信息、表名、DDL命令和where條件);創(chuàng)建日志記錄表和幽靈表,如果為DDL操作,則先將DDL命令應(yīng)用到幽靈表;通過insert into的方式從原表拷貝數(shù)據(jù)至幽靈表,如果為數(shù)據(jù)清理操作,則在insert int語句中拼接where條件,只拷貝符合where條件的數(shù)據(jù),同時監(jiān)聽binlog日志批量解析dml事件;監(jiān)測到數(shù)據(jù)拷貝完成且沒有新的binlog事件,進行原表和幽靈表的切換。本發(fā)明靈活性、穩(wěn)定性較好,既可以用作大表變更,也可以用作數(shù)據(jù)清理,在實際生產(chǎn)環(huán)境使用過程中,對數(shù)據(jù)庫性能影響較小。