前提條件
DRDS實(shi)例中已創建邏輯庫。
已有RDS for MySQL實(shi)(shi)例與(yu)DRDS實(shi)(shi)例處于相(xiang)同(tong)的VPC,該RDS for MySQL實(shi)(shi)例沒有被(bei)其(qi)它DRDS實(shi)(shi)例使用(yong)。若(ruo)需增加DN實(shi)(shi)例,則DN實(shi)(shi)例與(yu)DRDS實(shi)(shi)例需要處于相(xiang)同(tong)的VPC。
本特性需滿(man)足DRDS內核(he)版(ban)本大于等于3.0.8.3版(ban)本,建議您使用最新的內核(he)版(ban)本來進行分片變更。
操作步驟
1、在(zai)分布式關(guan)系型(xing)數據庫,實(shi)(shi)例管理列表頁(ye)面(mian),選(xuan)擇目標DRDS實(shi)(shi)例,單擊實(shi)(shi)例名稱,進(jin)入(ru)實(shi)(shi)例基本信(xin)息頁(ye)面(mian)。
2、在實例基本信息(xi)頁面左側(ce)導航欄,選擇“邏輯庫管(guan)理”選項(xiang)卡,查看DRDS實例邏輯庫。
3、在邏輯庫列表頁面,單擊“操(cao)作”列“分片變更(geng)”。
4、在“分(fen)片變更”頁面(mian),按(an)需填選(xuan)對應參(can)數,單擊(ji)測試連(lian)接(jie)。
說明
DRDS分片(pian)變更不支持(chi)無主(zhu)鍵表。
“變更后邏(luo)輯庫總(zong)分(fen)(fen)片(pian)(pian)數(shu)”默認顯示的是當前已有的總(zong)分(fen)(fen)片(pian)(pian)數(shu),如果(guo)需要增加(jia)分(fen)(fen)片(pian)(pian),請填寫增加(jia)后的總(zong)分(fen)(fen)片(pian)(pian)數(shu),DRDS會盡(jin)量均勻(yun)分(fen)(fen)配到(dao)數(shu)據節點(dian)上。
數據節(jie)點和(he)分(fen)片數可以增加(jia)也可以保持不變,只要(yao)分(fen)片數有變化,數據都會(hui)進行重分(fen)布(bu)。
數據節點(dian)列表默(mo)認(ren)選(xuan)中的是(shi)已有的實例,也需要填寫賬號密碼進(jin)行(xing)連接測試。
邏(luo)輯庫在(zai)單數(shu)(shu)據節點(dian)上的物理分(fen)(fen)片數(shu)(shu)不超過64。如果因業務需要(yao)分(fen)(fen)片數(shu)(shu)超過64,請聯系DRDS技術人員。
5、連接通過后,單擊“下一(yi)步”,進(jin)入預檢(jian)查頁面。
說明
?預(yu)檢查時,實際還未(wei)開(kai)(kai)始真正的變(bian)更,只有(you)點(dian)擊“確(que)定”下發任(ren)務后(hou)才開(kai)(kai)始。
檢(jian)查項中如果出現風(feng)險(xian)項,請(qing)確保該風(feng)險(xian)項不(bu)會(hui)影(ying)響業務后,再(zai)點擊“忽略此風(feng)險(xian)”,建(jian)議先解決風(feng)險(xian)項,再(zai)進行變(bian)更。
6、檢查完成后,單擊“開始分(fen)片變更”。
分片變更任務進行中,數據遷移分為全量遷移和增量待處理兩個階段。您可以通過“任務中心”的進度條查看遷移進度,也可以通過在SQL客戶端執行 “show migrate status” 命令(ling)來查看(kan)分片變(bian)更(geng)的精準進度。
執行命令查看進度

說明
??? 一個源RDS實例查詢出一條記錄,存在n個源RDS實例會查詢出n條記錄。
??? SOURCE_RDS:源RDS實例。
??? MIGRATE_ID:擴容id。
??? TABLE_STRUCTURE:表結構。
??? TABLE_DATA:表數據。
??? INDEX_DATA:索引數據。
??? FULL_SUCCEED_COUNT:當前擴容子任務的已完成全量對象總量。
??? FULL_TOTAL_COUNT:當前擴容子任務的全部全量對象總量。
??? FULL_PERCENTAGE:當前擴容子任務的全量完成百分比。
將各個擴(kuo)(kuo)容(rong)子任務的全(quan)(quan)部全(quan)(quan)量對象總(zong)(zong)量和已完成全(quan)(quan)量對象總(zong)(zong)量進行(xing)匯聚,得(de)到當前擴(kuo)(kuo)容(rong)任務的全(quan)(quan)量遷移總(zong)(zong)量和已完成量,即展示在“任務中心(xin)”的進度(du)條數據
7、在“任(ren)務中心”點擊“查看運行日志”可查看任(ren)務的日志記錄。
數據遷移完成,若切(qie)換(huan)策略(lve)選(xuan)(xuan)擇(ze)了(le)手動(dong)切(qie)換(huan),需(xu)在“任(ren)務中心(xin)”點擊“切(qie)換(huan)”將路由切(qie)換(huan)到新的(de)分片上或者數據節(jie)點上。若切(qie)換(huan)策略(lve)選(xuan)(xuan)擇(ze)了(le)自動(dong)切(qie)換(huan),任(ren)務將在設(she)置的(de)切(qie)換(huan)時間內,自動(dong)進行切(qie)換(huan)。
說明
?切換是本(ben)次(ci)變更的(de)核(he)心操(cao)作,未切換前本(ben)次(ci)分(fen)(fen)片(pian)變更還沒有對(dui)原(yuan)數(shu)(shu)據(ju)(ju)庫中數(shu)(shu)據(ju)(ju)產生實質影(ying)響,可以(yi)通過取消任務來結束(shu)本(ben)次(ci)分(fen)(fen)片(pian)變更任務。
切換過程中(zhong),如果分(fen)片(pian)數(shu)未(wei)變只增加了(le)RDS for MySQL實例進(jin)行(xing)分(fen)片(pian)平移,會禁(jin)寫(xie),如果分(fen)片(pian)數(shu)有變化,則會禁(jin)寫(xie)禁(jin)讀(du)。
為了確保數據(ju)一(yi)致性,切(qie)換(huan)過程中DRDS服務會進行數據(ju)完整性校驗,導致切(qie)換(huan)時間(jian)(jian)變(bian)長,具體(ti)時間(jian)(jian)由數據(ju)量大小決定,建議在業務低峰期操作(zuo)。
8、分片變(bian)更(geng)結束后數(shu)(shu)據(ju)將(jiang)會(hui)重新分布,確認(ren)完數(shu)(shu)據(ju)無誤后可單(dan)擊(ji)“清理”來清除原RDS for MySQL數(shu)(shu)據(ju)庫實例的數(shu)(shu)據(ju)。
9、請仔細閱(yue)讀彈窗內(nei)容,確(que)認(ren)任務沒有問題(ti)后單(dan)擊(ji)“是”進(jin)行清理。
10、清理完成。
11、分片變更結束后,可使用以下(xia)命令(ling)進行(xing)檢查。
show data node :查詢(xun)新的(de)數(shu)據節點(dian)和物理(li)分片的(de)對(dui)應關系。
show db status :查詢邏輯(ji)庫(ku)磁盤預估占(zhan)用。