新聞中心
gt-checksum 1.2.0版本發(fā)布后,受到了廣大社區(qū)用戶的熱烈響應(yīng)。短短幾天,便有幾十個star,以及社區(qū)用戶提交了十幾條issue反饋問題,更有熱心用戶幫忙優(yōu)化了Dockerfile,據(jù)說還有某大廠計劃基于gt-checksum做二開。這些都讓我們深受鼓舞,這說明大家對國人的開源項目并不抵觸,這個開源項目也確實是業(yè)界所需。

針對1.2.0版本中存在的數(shù)個bug,以及社區(qū)用戶呼聲較高的幾個功能特性,我們經(jīng)過一周多的緊張迭代開發(fā)和測試,已經(jīng)準(zhǔn)備就緒,決定發(fā)布v.1.2.1版本。
針對表結(jié)構(gòu)校驗和修復(fù)特性,在v1.2.1版本中新增幾個參數(shù):
- --ScheckFixRule / --sfr,設(shè)置表結(jié)構(gòu)校驗時,數(shù)據(jù)修復(fù)時的對準(zhǔn)原則,選擇源端 或 目標(biāo)端作為數(shù)據(jù)修復(fù)的依據(jù)。
- --ScheckOrder / --sco,設(shè)置表結(jié)構(gòu)數(shù)據(jù)校驗時,是否要檢查數(shù)據(jù)列的順序。
- --ScheckMod / --scm,設(shè)置表結(jié)構(gòu)校驗時采用嚴(yán)格還是寬松模式。
gt-checksum v1.2.1版本中完成表結(jié)構(gòu)校驗后,如果想要使之直接修復(fù)表結(jié)構(gòu)不一致的地方,還需要給執(zhí)行用戶加上對目標(biāo)虧包的 ??ALTER?? 權(quán)限,這個方面也要注意下。
gt-checksum v1.2.1版本中主要變化有以下幾點:
- 新增表結(jié)構(gòu)的校驗,并生成修復(fù)語句,支持對象包括如下(源目標(biāo)端校驗表都存在):
- 支持列的數(shù)據(jù)類型的校驗及修復(fù)
- 支持列的字符集及校驗級的校驗及修復(fù)(MySQL支持字符串校驗,Oracle不校驗)
- 支持列是否允許null的校驗及修復(fù)
- 支持列的默認(rèn)值是否一致的校驗及修復(fù)
- 支持列的亂序的驗證及修復(fù)
- 支持列數(shù)據(jù)存在多列、少列的驗證及修復(fù)
- 支持列的comment的校驗及修復(fù)
- 支持寬松模式和嚴(yán)謹(jǐn)模式校驗
- 支持校驗列時是按正序校驗還是亂序校驗
- 支持修復(fù)語句列屬性的指定依據(jù),是按源端校驗還是目標(biāo)端校驗
- 修復(fù)索引校驗并生成修復(fù)語句時出現(xiàn)的空指針錯誤
- 修復(fù)因為8.0數(shù)據(jù)庫查詢條件沒有產(chǎn)生where關(guān)鍵字導(dǎo)致的sql執(zhí)行失敗
- 優(yōu)化代碼(參數(shù)input輸入部分),精簡代碼,并結(jié)構(gòu)化處理
- 修復(fù)因數(shù)據(jù)庫開啟lowerCaseTableNames不生效導(dǎo)致無法校驗區(qū)分大小寫的表
最新版本的gt-checksum代碼已上傳到gitee上,項目地址:
???https://gitee.com/GreatSQL/gt-checksum/tree/1.2.1/??
二進(jìn)制包下載地址:
???https://gitee.com/GreatSQL/gt-checksum/releases/tag/1.2.1??
歡迎圍觀、加星,也歡迎來 找茬、提patch/issue(https://gitee.com/GreatSQL/gt-checksum/issues)。
分享標(biāo)題:Gt-checksum1.2.1發(fā)布,新增表結(jié)構(gòu)校驗及修復(fù)等超實用特性
文章分享:http://m.fisionsoft.com.cn/article/cciegso.html


咨詢
建站咨詢
