一種基于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ù)庫性能影響較小。 |
