簡述MySQL分片中疾速數據遷徙。本站提示廣大學習愛好者:(簡述MySQL分片中疾速數據遷徙)文章只能為提供參考,不一定能成為您想要的結果。以下是簡述MySQL分片中疾速數據遷徙正文
推舉浏覽:MySQL 數據庫跨操作體系的最快遷徙辦法
mysql 備份與遷徙 數據同步辦法
操作理論配景:
travelrecord表界說為10個分片,測驗考試將10個分片中的2個分片轉移到第二台MySQL上,並完成記載, 請求最快的數據遷徙做法,中止營業時光最短
思緒一應用mysqldump:
在這裡我們只針對mysql innodb engine,並且設置裝備擺設bin-log的數據庫停止剖析。由於是將10個分片中的兩個分片停止遷徙,其實就是數據庫的遷徙進程,就是將10個數據庫中的兩個數據遷徙到別的一台機械;中止營業最短的做法就是:
1) 預備mycat新的設置裝備擺設文件備用,以便疾速切換設置裝備擺設文件。
2) 在營業地峰時代,如清晨,應用mysqldump停止數據庫的全量備份(附帶--flush-logs);
3) 將兩個分片數據庫的全量備份第二台機械長進行全量恢復;
4) 停滯mycat辦事器,
5) 停滯第一台機械的mycat實例(假定本來的分片在一個mysql實例)
6) 拷貝第一台機械的binlog文件到第二台機械,並應用mysql的mysqlbinlog對象停止這兩個數據庫的增量數據的恢復。
7) 啟動第一台數據實例,校驗遷徙的兩個分片數據准確性(重要看記載數)
8) 調換mycat的設置裝備擺設文件並啟動mycat實例
在該計劃中,營業中止的時光重要是處置mysqlbinlog的增量數據恢復。
思緒二應用mysql的ms機制做級聯復制
在這裡二個片好比第一個分片db11,第二個分片db21,我在db11下面再做個級聯主從,db11-->db16,在db21下面做個級聯主從db21->db26,如許到時刻數據及時同步,中止營業比擬短的做法是:
1)預備mycat新設置裝備擺設文件備用,以便疾速切換設置裝備擺設文件。
2)在營業低峰時代,好比清晨時分,開端操作,停滯mycat辦事器
3)停止db11-db16主備切換,停止db21-db26主備切換
4)停滯第一台機械的mycat實例
5)在主備切換進程中,舊的主db11、db21下面的binlog中假如有新的dml、ddl操作,就用mysqlbinlog解析出來,在新的主db16和db26下面重做一遍
6)應用mk-table-checksum對象檢討新主從db16->db11、db26->db21的數據分歧性。
7)調換mycat的設置裝備擺設文件並啟動mycat實例
好了,關於MySQL分片中疾速數據遷徙相干常識就給年夜家引見到這裡,願望對年夜家有所贊助,更多有關mysql數據遷徙常識請登錄www.jb51.net 懂得更多!