重要的話先說,今晚(3月20日)19:30 gt-checksum新版本發布會,點擊下面的鏈接預約:
會議詳情 (tencent.com)
gt-checksum 1.2.0版本發布后,受到了廣大社區用戶的熱烈回應,短短幾天,便有幾十個star,以及社區用戶提交了十幾條issue反饋問題,更有熱心用戶幫忙優化了Dockerfile,據說還有某大廠計劃基于gt-checksum做二開,這些都讓我們深受鼓舞,這說明大家對國人的開源專案并不抵觸,這個開源專案也確實是業界所需,
針對1.2.0版本中存在的數個bug,以及社區用戶呼聲較高的幾個功能特性,我們經過一周多的緊張迭代開發和測驗,已經準備就緒,決定發布v.1.2.1版本,
針對表結構校驗和修復特性,在v1.2.1版本中新增幾個引數:
- --ScheckFixRule / --sfr,設定表結構校驗時,資料修復時的對準原則,選擇源端 或 目標端作為資料修復的依據,
- --ScheckOrder / --sco,設定表結構資料校驗時,是否要檢查資料列的順序,
- --ScheckMod / --scm,設定表結構校驗時采用嚴格還是寬松模式,
gt-checksum v1.2.1版本中完成表結構校驗后,如果想要使之直接修復表結構不一致的地方,還需要給執行用戶加上對目標庫表的 ALTER
權限,這個方面也要注意下,
gt-checksum v1.2.1版本中主要變化有以下幾點:
- 新增表結構的校驗,并生成修復陳述句,支持物件包括如下(源目標端校驗表都存在):
- 支持列的資料型別的校驗及修復
- 支持列的字符集及校驗級的校驗及修復(MySQL支持字串校驗,Oracle不校驗)
- 支持列是否允許null的校驗及修復
- 支持列的默認值是否一致的校驗及修復
- 支持列的亂序的驗證及修復
- 支持列資料存在多列、少列的驗證及修復
- 支持列的comment的校驗及修復
- 支持寬松模式和嚴謹模式校驗
- 支持校驗列時是按正序校驗還是亂序校驗
- 支持修復陳述句列屬性的指定依據,是按源端校驗還是目標端校驗
- 修復索引校驗并生成修復陳述句時出現的空指標錯誤
- 修復因為8.0資料庫查詢條件沒有產生where關鍵字導致的sql執行失敗
- 優化代碼(引數input輸入部分),精簡代碼,并結構化處理
- 修復因資料庫開啟lowerCaseTableNames不生效導致無法校驗區分大小寫的表
最新版本的gt-checksum代碼已上傳到gitee上,專案地址:
https://gitee.com/GreatSQL/gt-checksum/tree/1.2.1/
二進制包下載地址:
https://gitee.com/GreatSQL/gt-checksum/releases/tag/1.2.1
歡迎圍觀、加星,也歡迎來找茬、提patch/issue :
https://gitee.com/GreatSQL/gt-checksum/issues
Enjoy GreatSQL ??
關于 GreatSQL
GreatSQL是由萬里資料庫維護的MySQL分支,專注于提升MGR可靠性及性能,支持InnoDB并行查詢特性,是適用于金融級應用的MySQL分支版本,
相關鏈接: GreatSQL社區 Gitee GitHub Bilibili
GreatSQL社區:
社區博客有獎征稿詳情:https://greatsql.cn/thread-100-1-1.html
技術交流群:
微信:掃碼添加
GreatSQL社區助手
微信好友,發送驗證資訊加群
,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/547568.html
標籤:其他