程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 簡述MySQL分片中疾速數據遷徙

簡述MySQL分片中疾速數據遷徙

編輯:MySQL綜合教程

簡述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 懂得更多!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved