Mycat 分片規則詳解 資料遷移及節點擴容

2022-09-16 08:27:10 字數 651 閱讀 9619

使用的是 mycat 提供的 datamigrate 指令碼進行對資料進行遷移和節點擴容,目前支援的 mycat 是1.6 版本,由於 mycat 是由 j**a 編寫的因此在做資料遷移及節點擴容時需要安裝jdk等,還有相關的依賴資料庫驅動程式等

準備工作

擴容步驟

停止 mycat 服務,需要保證資料庫不會再有寫操作

通過 putty 工具進入 mycat 根目錄下的 bin 目錄,執行 datamigrate.sh 指令碼,開始進行擴容,

顯示遷移資訊和遷移資料(此處不需要遷移,因此顯示的是[0 , 0],正常情況應該顯示需要遷移的資料量)

顯示資料遷移驗證結果

指令碼執行完成,如果最後的資料遷移驗證通過,就可以將之前的 newschema.xml 和 newrule.xml 替換之前的 schema.xml 和 rule.xml 檔案,並重啟 mycat即可。

存在問題

Mycat 分片規則詳解

mycat位於應用和資料庫的中間層,可以理解為資料庫的 不是所有的表都需要分片,資料量小並且不需要做水平切分的表稱之為非分片表 資料量大到單庫效能 容量不足以支撐,資料需要通過水平切分到不同資料庫中的表稱之為分片表。er模型是實體關係模型,廣泛採用概念模型設計方法,基本元素是實體 關係和屬性。myc...

mycat分片規則

mycat 分片規則 mycat全域性表 如果你的業務中有些資料類似於資料字典,比如配置檔案的配置,常用業務的配置或者資料量不大很少變動的表,這些表往往不 是特別大,而且大部分的業務場景都會用到,那麼這種表適合於mycat全域性表,無須對資料進行切分,只要在所有的分片上儲存一 份資料即可,mycat...

mycat做資料庫分片的分片規則

schema.xml配置檔案中rule的規則為auto sharding long 此分片適用於,提前規劃好分片字段某個範圍屬於哪個分片。檢視rule.xml的具體規則 rule.xml下的columns 標籤配置的id一定要與將要分片的 id名一致 rule.xml裡面的會顯示具體的txt文字檔案...