一、引言
在數字化浪潮席捲而來的今天,資料庫作為資料儲存與管理的核心,其管理和運維顯得尤為重要。隨著業務規模的持續擴充套件,為了規避效能瓶頸、安全隱患和擴充套件性不足等問題,不少使用者選擇將資料庫和應用分開部署。然而,這種做法不僅耗費大量時間與人力成本,還使運維變得更加複雜。那麼,如何在不同發展階段滿足多資料庫的多樣化需求?又如何在保證資料安全、提升可用性和效能的同時,最佳化成本?這正是資料庫遷移技術價值所在。
本方案將為您詳細解析如何將網站的自建資料庫遷移至雲資料庫 RDS,有效解決資料庫管理中的痛點與難題。透過雲資料庫 RDS,您可以實現零成本維護、高可用性以及叢集秒級故障切換,確保業務的穩定執行,同時最佳化資料庫引數與效能,並全面保障資料安全。
核心優勢:
• 資料傳輸加密,阿里雲自動修復:SSL 加密;TDE 加密;SQL 洞察與審計;核心 Bug 由阿里雲修復
此外,本文還提供了快速體驗教程,全面模擬資料庫遷移過程,幫助您快速上手遷移操作。點選文末“閱讀原文”,瞭解更多詳情,參與活動更有精美禮品等您來拿!
二、網站安裝及瀏覽
1、安裝WordPress網站
一鍵部署資源後,進入WordPress安裝頁面,完成WordPress安裝。
(1)訪問資源編排管理控制檯,在資源棧列表中單擊剛建立的資源棧。
(2)在資源棧頂部單擊輸出頁籤,並在輸出關鍵字列表中找到ECSWordPressUrl引數對應的值,單擊進入網站。

(3)在WordPress安裝頁面,填寫網站相關資訊,然後單擊Install WordPress。如下圖所示:


2、瀏覽WordPress網站
(1)返回資源編排管理控制檯,在資源棧列表中單擊剛建立的資源棧。
(2)單擊輸出頁籤中ECSWordPressUrl引數對應的值,即可進入網站瀏覽。
三、遷移資料庫
現在,您可以使用DTS資料傳輸服務,配置源庫和目標庫資訊,開始遷移資料庫的庫表結構、全量資料和增量資料。
-
登入DMS資料管理服務。
-
在頂部選單欄選擇整合與開發(DTS) > 資料傳輸(DTS) > 資料遷移。
-
單擊建立任務。
-
配置源庫及目標庫資訊。a. 源庫
-
資料庫型別:MySQL -
接入方式:雲實例 -
例項地區:本示例中選擇華東1(杭州) -
是否跨阿里雲賬號:不跨賬號 -
RDS例項ID:選擇前面建立的RDS例項。 -
資料庫賬號和密碼:輸入前面建立的RDS例項賬號和密碼。本示例為dbuser和您自定義的密碼。 -
連線方式:非加密連線
-
資料庫型別:MySQL -
接入方式:ECS 自建資料庫 -
例項地區:本示例中選擇華東1(杭州) -
是否跨阿里雲賬號:不跨賬號 -
ECS例項ID:選擇網站所在的ECS例項。 -
埠:3306 -
資料庫賬號和密碼:輸入前面建立的自建資料庫賬號和密碼。本示例為dtssync1和P@ssw0rd。 -
連線方式:非加密連線
-
單擊測試連線以進行下一步,系統會自動為ECS新增DTS安全組,為RDS新增DTS伺服器IP至白名單,以允許DTS訪問ECS和RDS。如果有失敗資訊,參考對應的錯誤提示進行修改即可。
-
配置遷移任務。a. 物件配置:
-
遷移型別勾選庫表結構遷移、全量遷移、增量遷移。 -
在源庫物件框中選擇要遷移的wordpressdb庫,再單擊
將其移動至已選擇物件框,然後單擊下一步高階配置。
-
預檢查透過率達到100%後,單擊下一步購買。選擇資料遷移例項的鏈路規格(本案例以small規格為例),閱讀並選中《資料傳輸(按量付費)服務條款》,單擊購買並啟動。
-
遷移任務正式開始。
b. 高階配置:預設配置項不作修改,單擊下一步資料校驗。
c. 資料校驗:勾選全量校驗和增量校驗、結構校驗,然後單擊下一步儲存任務並預檢查
單擊遷移任務ID可以檢視具體進度。當您看到如下介面,表示存量資料已遷移完成,增量資料會即時同步。此時您可以進入下一步,驗證RDS裡的資料。

四、方案驗證
4.1 透過檢視RDS例項中的資料,驗證資料遷移結果
-
登入RDS例項
-
單擊資源棧頂部資源按鈕,然後單擊Database資源ID進入RDS控制檯,單擊登入資料庫。

-
在彈出的DMS頁面中,填寫RDS高許可權資料庫賬號和密碼,然後單擊登入。
本示例中,RDS高許可權資料庫賬號為dbuser,密碼為您自定義的密碼。
如果報錯“您暫未獲取當前資料庫例項的登入許可權”,請單擊點此申請,並由主賬號完成審批。
2、全量資料驗證
-
在SQLConsole視窗,在左側雙擊目標資料庫名稱wordpressdb,可以看到自建資料庫所有庫、表資料已經完成遷移。
【說明:如果找不到wordpressdb庫,請右鍵單擊RDS例項ID,選擇重新整理/同步資料字典。】

3. 增量資料驗證
-
在SQLConsole視窗,雙擊wp_comments表名,再單擊執行,檢視wp_comments表的資料。

-
前往資源編排管理控制檯,在資源棧列表中單擊之前建立的資源棧。
-
在資源棧頂部單擊輸出頁籤,並在輸出關鍵字列表中找到ECSWordPressUrl引數對應的值,單擊進入網站,往下瀏覽找到如下圖,點選進入評論區。

-
在網站中新增一條評論或多條評論,如下圖

-
再次檢視RDS例項中wp_comments表的資料,執行查詢語句可以看到增加的評論,說明增量資料已遷移成功。

4.2 透過切換資料庫連線並訪問網站,驗證RDS服務可用性
從自建資料庫切換到RDS
為避免資料丟失,建議先停止寫入資料,然後再將應用程式的資料庫連線配置修改為雲資料庫RDS的連線地址。
-
停止寫入資料到源資料庫。
-
修改WordPress配置檔案中的資料庫連線配置。
-
在資源列表中單擊WebServer資源ID進入ECS控制檯,點選遠端連線使用ECS賬戶登入。本示例中,ECS賬號為root,密碼為使用者自定義密碼。

【說明:如果提示使用者名稱或密碼不正確,可能是因為密碼錯誤或者作業系統未完全啟動,請確認輸入的使用者名稱和密碼,或者稍後再嘗試登入。】
-
開啟配置檔案。
sudo vim /usr/share/nginx/html/wp-config.php
-
按i進入插入模式。
-
修改資料庫連線配置:
-
修改資料庫賬號:將wordpressuser改為RDS高許可權賬號dbuser。
-
修改資料庫密碼:將password修改為您自定義的密碼。
-
修改資料庫連線地址:將localhost修改為RDS內網連線地址(可以直接複製資源棧輸出頁籤中RDSInternalAddress關鍵字對應的值)。

3. 按Esc鍵退出插入模式.
4. 輸入:wq,並按Enter鍵退出vim編輯器。
【說明:以上僅為本示例教程的切換步驟,關於生產環境的切換和回滾方案,請參見業務切換流程
。】
驗證切換後的服務可用性
-
返回資源編排管理控制檯,在資源棧列表中單擊剛建立的資源棧。
-
單擊輸出頁籤中ECSWordPressUrl引數對應的值,進入網站瀏覽,可觀察到網站與切換前保持一致。如下圖:

3. 在網站新增一條評論,再次檢視RDS例項中wp_comments表的資料,執行查詢語句可以看到增加的評論。

點選閱讀原文,體驗自建資料庫遷移到雲資料庫~
https://developer.aliyun.com/topic/dec/clouddb?utm_content=g_1000400425