佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 網(wǎng)易蜂巢的Docker容器中數(shù)據(jù)庫(kù)的創(chuàng)建和遷移教程

網(wǎng)易蜂巢的Docker容器中數(shù)據(jù)庫(kù)的創(chuàng)建和遷移教程

熱門標(biāo)簽:網(wǎng)站排名優(yōu)化 呼叫中心市場(chǎng)需求 地方門戶網(wǎng)站 AI電銷 鐵路電話系統(tǒng) 百度競(jìng)價(jià)排名 服務(wù)外包 Linux服務(wù)器

創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例
RDS 服務(wù)管理入口位于蜂巢首頁(yè)的數(shù)據(jù)庫(kù)服務(wù)選項(xiàng)。點(diǎn)擊「數(shù)據(jù)庫(kù)」,即可顯示你的所有 RDS 實(shí)例列表,包括普通實(shí)例和只讀實(shí)例。你可以在該界面進(jìn)行實(shí)例創(chuàng)建、安全組管理等操作,此外還可以對(duì)具體實(shí)例進(jìn)行設(shè)置、創(chuàng)建只讀實(shí)例或提升只讀實(shí)例角色(即提升只讀實(shí)例為普通實(shí)例)等操作。

點(diǎn)擊「實(shí)例名稱」,即可進(jìn)入實(shí)例詳情界面,如下圖所示:

創(chuàng)建實(shí)例
在數(shù)據(jù)庫(kù)主界面,點(diǎn)擊「創(chuàng)建實(shí)例」創(chuàng)建一個(gè)新的 RDS 實(shí)例。創(chuàng)建實(shí)例的界面如下圖所示。首先填寫實(shí)例名稱、選擇數(shù)據(jù)庫(kù)引擎、實(shí)例規(guī)格和設(shè)置網(wǎng)絡(luò)類型,然后點(diǎn)擊「確認(rèn)」按鈕,開(kāi)始創(chuàng)建實(shí)例。

實(shí)例創(chuàng)建時(shí),蜂巢對(duì)實(shí)例的復(fù)制類型、備份類型、數(shù)據(jù)庫(kù)參數(shù)和安全組等采用了默認(rèn)參數(shù)和配置,你可以在「設(shè)置實(shí)例」中修改這些配置。
創(chuàng)建只讀實(shí)例
數(shù)據(jù)庫(kù)主界面顯示了各個(gè)實(shí)例的概要信息。如果實(shí)例是一個(gè)高可用實(shí)例,則在實(shí)例的「操作」列會(huì)顯示「創(chuàng)建只讀」鏈接。點(diǎn)擊「創(chuàng)建只讀」,即可為實(shí)例創(chuàng)建一個(gè)只讀實(shí)例,如下圖所示:

只讀實(shí)例的創(chuàng)建界面中,數(shù)據(jù)庫(kù)引擎和源實(shí)例一致,不可更改,其余內(nèi)容與創(chuàng)建實(shí)例相同,如下圖所示:

提升只讀實(shí)例角色
在數(shù)據(jù)庫(kù)的主界面,點(diǎn)擊實(shí)例名稱右側(cè)的箭頭(如果存在),可以查看該實(shí)例的只讀實(shí)例。對(duì)于只讀實(shí)例,「操作」列提供了「提升角色」的功能,如下圖所示。點(diǎn)擊「提升角色」并確認(rèn),能夠解除只讀實(shí)例與源實(shí)例的關(guān)系,將只讀實(shí)例變成一個(gè)普通的非高可用實(shí)例。

設(shè)置(修改)實(shí)例
某一指定實(shí)例的設(shè)置頁(yè)面有兩處入口:
1.在數(shù)據(jù)庫(kù)的主界面,點(diǎn)擊該實(shí)例在「操作」列的「設(shè)置」鏈接,如下圖所示:

2.在數(shù)據(jù)庫(kù)的主界面,點(diǎn)擊該實(shí)例的名稱,進(jìn)入該實(shí)例的「實(shí)例詳情」頁(yè)面,再點(diǎn)擊「設(shè)置」按鈕,如下圖所示:

設(shè)置實(shí)例頁(yè)面提供了復(fù)制類型、備份類型、數(shù)據(jù)庫(kù)參數(shù)和安全組等各項(xiàng)配置的修改操作,并可選擇將修改設(shè)定為「立即生效」或「定時(shí)生效」。如果你選擇定時(shí)生效,還需要選擇「生效時(shí)間」。設(shè)置完成以后,點(diǎn)擊「確認(rèn)」即可。

各項(xiàng)配置的詳細(xì)說(shuō)明如下:
(1)復(fù)制類型
蜂巢提供同步和異步兩種復(fù)制類型,推薦使用同步復(fù)制:如下圖所示:

(2)備份類型
你可以選擇「增量備份」或「全量備份」。在選擇了備份類型后,還可以對(duì)「?jìng)浞葜芷凇?、「?jìng)浞輹r(shí)間」等進(jìn)行設(shè)置,如下圖所示:

(3)參數(shù)組
在參數(shù)組設(shè)置中,你可以修改數(shù)據(jù)庫(kù)的配置。頁(yè)面中只顯示用戶最常修改的參數(shù),要查看和修改更多的參數(shù),點(diǎn)擊「更多設(shè)置」即可。

(4)安全組
點(diǎn)擊「修改安全組」可以為實(shí)例配置安全組,從而限制能夠訪問(wèn)實(shí)例的主機(jī),如下圖所示:

在「設(shè)置實(shí)例」中,你只能新建或綁定已存在的安全組。

遷移外部數(shù)據(jù)庫(kù)
蜂巢的外部數(shù)據(jù)庫(kù)遷移功能支持多線程數(shù)據(jù)庫(kù)備份和恢復(fù),也支持基于業(yè)務(wù)負(fù)載的自適應(yīng)遷移和遷移失敗的重試。此外,蜂巢提供了較為全面的遷移參數(shù)檢查,提高了遷移數(shù)據(jù)的成功率。目前,蜂巢提供外部 MySQL 實(shí)例的遷移功能。本文將以有公網(wǎng) IP 的外部 MySQL 數(shù)據(jù)庫(kù)實(shí)例遷移至蜂巢 RDS 為例。
前提條件
開(kāi)始遷移前,務(wù)必檢查以下內(nèi)容:
1.請(qǐng)確保外部數(shù)據(jù)庫(kù)實(shí)例擁有 test 數(shù)據(jù)庫(kù),沒(méi)有則新建空白 test 數(shù)據(jù)庫(kù)即可;
2.若使用 增量遷移,請(qǐng)確認(rèn)外部數(shù)據(jù)庫(kù)實(shí)例已開(kāi)啟 binlog 并設(shè)置 server_id(目前 server_id 不能設(shè)置為 0 或 1);
3.若需要 遷移權(quán)限,確認(rèn)外部數(shù)據(jù)庫(kù)實(shí)例與 RDS 實(shí)例權(quán)限沒(méi)有沖突或者覆蓋。
遷移限制:
目前在遷移 5.1.41 以下的 MySQL 版本時(shí)會(huì)出現(xiàn)失敗場(chǎng)景,若遇到,請(qǐng)?zhí)岱涑补谓鉀Q。
目前正在適配外部實(shí)例版本為 MySQL 5.7 的場(chǎng)景,RDS 的 MySQL 5.7 版本也即將推出。請(qǐng)等待完成適配后再遷移 MySQL 5.7 版本到 RDS ;
不支持遷移名稱中包含「;」符號(hào)的數(shù)據(jù)庫(kù);
不支持遷移 MySQL 系統(tǒng)庫(kù),如 information_schema、performance_schema、#bak_database 或 data_dictionary、mysql 中的 general_log 和 slow_log 表等。
其他說(shuō)明:
在導(dǎo)出外部實(shí)例數(shù)據(jù)階段,會(huì)臨時(shí)修改外部實(shí)例 MySQL InnoDB 參數(shù) innodb_old_blocks_time,完成數(shù)據(jù)導(dǎo)出或?qū)С鍪r(shí),RDS 會(huì)自動(dòng)將其設(shè)置回原值;
在將數(shù)據(jù)導(dǎo)入 RDS 實(shí)例階段,RDS 實(shí)例的 sync-binlog、innodb_flush_log_at_trx_commit、log_slow_queries 參數(shù)均會(huì)進(jìn)行臨時(shí)優(yōu)化,完成數(shù)據(jù)導(dǎo)入或?qū)胧r(shí),會(huì)自動(dòng)將其設(shè)置回原值。
創(chuàng)建遷移賬號(hào)
建議新建一個(gè)擁有相應(yīng)權(quán)限的賬號(hào)進(jìn)行數(shù)據(jù)遷移。 登錄 MySQL 客戶端,使用如下命令創(chuàng)建賬號(hào)并賦予權(quán)限:

復(fù)制代碼
代碼如下:

GRANT all privileges ON [數(shù)據(jù)庫(kù)名].[表名] TO '[期望創(chuàng)建的用戶名]'@'[用戶地址]' IDENTIFIED BY '[期望設(shè)置的密碼]';

方便起見(jiàn),本例中直接賦予數(shù)據(jù)庫(kù)所有表的全部權(quán)限:「GRANT all privileges ON *.*」;
[用戶地址] 可以是 IP 地址、計(jì)算機(jī)名、域名,如果想從任意地址連接,使用「%」即可;
重要:該帳號(hào)擁有所有權(quán)限,出于安全考慮,數(shù)據(jù)遷移完成后,請(qǐng)刪除該賬號(hào)或直接刪除本地?cái)?shù)據(jù)庫(kù)。
獲取數(shù)據(jù)庫(kù)列表
登錄蜂巢控制臺(tái),選擇「數(shù)據(jù)庫(kù)」,點(diǎn)擊「遷移外部數(shù)據(jù)庫(kù)」按鈕:

進(jìn)入「獲取數(shù)據(jù)庫(kù)列表」步驟,需要輸入待遷移的外部數(shù)據(jù)庫(kù) IP 地址、端口、數(shù)據(jù)庫(kù)賬號(hào)以及密碼等信息,如下圖所示,輸入完畢后,點(diǎn)擊「下一步」:

如果連接失敗,請(qǐng)檢查以下內(nèi)容:
1.遷移賬號(hào)權(quán)限;
2.賬號(hào)、密碼、IP 地址、端口;
3.MySQL 數(shù)據(jù)庫(kù)版本須高于 5.1.41;
4.外部數(shù)據(jù)庫(kù)實(shí)例擁有 test 數(shù)據(jù)庫(kù),沒(méi)有則新建空白 test 數(shù)據(jù)庫(kù)即可。
選擇待遷移的數(shù)據(jù)庫(kù)
連接外部數(shù)據(jù)庫(kù)成功后,開(kāi)始「選擇待遷移的數(shù)據(jù)庫(kù)」,這里顯示了該數(shù)據(jù)庫(kù)實(shí)例內(nèi)的所有數(shù)據(jù)庫(kù),如下圖所示。蜂巢支持一次性遷移同一實(shí)例下多個(gè)數(shù)據(jù)庫(kù),選擇所需遷移的數(shù)據(jù)庫(kù)名稱,點(diǎn)擊「下一步」:

不支持遷移名稱中包含「;」符號(hào)的數(shù)據(jù)庫(kù);
不支持遷移 MySQL 系統(tǒng)庫(kù),如 mysql 中的 general_log 和 slow_log 表、information_schema、performance_schema、#bak_database 或 data_dictionary 等。
參數(shù)設(shè)置
選擇完數(shù)據(jù)庫(kù)之后,進(jìn)入「參數(shù)設(shè)置」步驟,如下圖所示。具體的參數(shù)詳情,請(qǐng)參見(jiàn) 參數(shù)說(shuō)明,在確認(rèn)參數(shù)無(wú)誤后,點(diǎn)擊「下一步」發(fā)起遷移操作。

注意:點(diǎn)擊「下一步」后,默認(rèn)會(huì)進(jìn)行參數(shù)預(yù)檢查,包括實(shí)例連通性、各個(gè)參數(shù)設(shè)置是否正確等,如果發(fā)現(xiàn)錯(cuò)誤,蜂巢會(huì)顯示出錯(cuò)信息,你可以進(jìn)行相應(yīng)修改后重新點(diǎn)擊「下一步」。
參數(shù)說(shuō)明
1.遷移類型
(1)增量遷移
增量遷移包括全量遷移和增量復(fù)制兩個(gè)階段。完成全量遷移后,會(huì)將遷移過(guò)程發(fā)生的數(shù)據(jù)變更同步到目標(biāo)實(shí)例,如果遷移期間進(jìn)行了 DDL 操作,那么這些結(jié)構(gòu)變更不會(huì)遷移到目標(biāo)實(shí)例。
(2)全量遷移
將源實(shí)例遷移對(duì)象的結(jié)果定義及數(shù)據(jù)全部遷移到目標(biāo)實(shí)例。遷移過(guò)程中,為了保證數(shù)據(jù)一致性,非事務(wù)表會(huì)被鎖定,鎖定期間這些表無(wú)法寫入,鎖定時(shí)長(zhǎng)依賴于這些表的數(shù)據(jù)量大小,在這些非事務(wù)表遷移完成后,鎖才會(huì)釋放。
(3)結(jié)構(gòu)遷移
將源實(shí)例遷移對(duì)象(數(shù)據(jù)庫(kù)、表)的結(jié)構(gòu)定義(schema)遷移到目標(biāo)實(shí)例。支持結(jié)構(gòu)遷移的對(duì)象包括:表、視圖、觸發(fā)器、存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù)等。
(4)權(quán)限遷移
表示是否遷移源實(shí)例 mysql.user 表中的用戶賬號(hào)及權(quán)限到目標(biāo)實(shí)例。RDS 默認(rèn)會(huì)取消所遷移權(quán)限中的 Super 權(quán)限。
2.導(dǎo)出并發(fā)度
表示啟用多少個(gè)線程來(lái)同時(shí)導(dǎo)出表中的數(shù)據(jù)。請(qǐng)合理選擇數(shù)據(jù)導(dǎo)出線程數(shù),系統(tǒng)默認(rèn)為 2 個(gè),建議剛開(kāi)始使用暫先不超過(guò) 3 個(gè)。
3.導(dǎo)入并發(fā)度
表示啟用多少個(gè)線程來(lái)同時(shí)導(dǎo)入表中的數(shù)據(jù)。RDS 的數(shù)據(jù)導(dǎo)入線程需要根據(jù) RDS 本身的存儲(chǔ)介質(zhì)性能進(jìn)行合理規(guī)劃。系統(tǒng)默認(rèn)為 2 個(gè),蜂巢的經(jīng)驗(yàn)表明:2至4個(gè)線程一般來(lái)說(shuō)已能夠達(dá)到最大數(shù)據(jù)寫入性能。
4.持鎖超時(shí)時(shí)間
表示進(jìn)行數(shù)據(jù)導(dǎo)出時(shí),允許對(duì)源實(shí)例加讀鎖(通過(guò)執(zhí)行 flush tables with read lock 獲取讀鎖)的時(shí)長(zhǎng),單位為 s。注意,該值的設(shè)置會(huì)極大影響遷移,設(shè)小會(huì)導(dǎo)致遷移出錯(cuò),設(shè)大的話需要關(guān)注是否對(duì)外部實(shí)例業(yè)務(wù)產(chǎn)生影響。
5.負(fù)載監(jiān)控閾值
表示從源實(shí)例導(dǎo)出數(shù)據(jù)時(shí),允許導(dǎo)出線程 select 數(shù)據(jù)的最大負(fù)載,通過(guò) threads_running 數(shù)值來(lái)衡量,如果該參數(shù)超過(guò)閾值則數(shù)據(jù)導(dǎo)出暫停,降到閾值以下時(shí)再繼續(xù)。系統(tǒng)默認(rèn)的監(jiān)控項(xiàng)為 300,如果外部實(shí)例壓力較大,連接數(shù)較多,請(qǐng)合理選擇監(jiān)控項(xiàng),并適當(dāng)增加監(jiān)控項(xiàng)。
6.創(chuàng)建新實(shí)例
系統(tǒng)預(yù)檢查無(wú)誤后,顯示如下「創(chuàng)建新實(shí)例」頁(yè)面,即可進(jìn)行數(shù)據(jù)遷移,此時(shí)只需填寫新實(shí)例名稱,選擇合適的內(nèi)存及存儲(chǔ)空間后,點(diǎn)擊「開(kāi)始遷移」即可,數(shù)據(jù)庫(kù)列表會(huì)自動(dòng)生成遷移的數(shù)據(jù)庫(kù)實(shí)例。
注意:需要確保遷移中創(chuàng)建的 RDS 實(shí)例有足夠的空間用于遷移外部實(shí)例數(shù)據(jù),可以通過(guò)設(shè)置存存儲(chǔ)空間來(lái)進(jìn)行調(diào)整。

如果遷移失敗,可以通過(guò)數(shù)據(jù)庫(kù)實(shí)例列表中的「查看進(jìn)度」查看原因。并根據(jù)系統(tǒng)出錯(cuò)提示,參照 參數(shù)說(shuō)明 適當(dāng)調(diào)整參數(shù),最后點(diǎn)擊「重試」即可。
如果不確定如何調(diào)整參數(shù),建議提工單聯(lián)系技術(shù)人員協(xié)助處理。

標(biāo)簽:衡水 湖南 仙桃 湘潭 蘭州 銅川 崇左 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《網(wǎng)易蜂巢的Docker容器中數(shù)據(jù)庫(kù)的創(chuàng)建和遷移教程》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    额敏县| 富川| 阜新市| 延长县| 北宁市| 通渭县| 北碚区| 定安县| 海淀区| 谷城县| 滦平县| 那曲县| 突泉县| 商丘市| 伽师县| 霸州市| 安丘市| 叙永县| 延安市| 齐齐哈尔市| 台南县| 南通市| 抚远县| 游戏| 鹤岗市| 邯郸市| 丁青县| 迭部县| 荔浦县| 桦川县| 西吉县| 定安县| 通州市| 剑河县| 桦南县| 石泉县| 孝感市| 凤山市| 通化县| 渑池县| 鹿邑县|