從自建到雲端,資料庫遷移全攻略

一、引言
在數字化浪潮席捲而來的今天,資料庫作為資料儲存與管理的核心,其管理和運維顯得尤為重要。隨著業務規模的持續擴充套件,為了規避效能瓶頸、安全隱患和擴充套件性不足等問題,不少使用者選擇將資料庫和應用分開部署。然而,這種做法不僅耗費大量時間與人力成本,還使運維變得更加複雜。那麼,如何在不同發展階段滿足多資料庫的多樣化需求?又如何在保證資料安全、提升可用性和效能的同時,最佳化成本?這正是資料庫遷移技術價值所在。
本方案將為您詳細解析如何將網站的自建資料庫遷移至雲資料庫 RDS,有效解決資料庫管理中的痛點與難題。透過雲資料庫 RDS,您可以實現零成本維護、高可用性以及叢集秒級故障切換,確保業務的穩定執行,同時最佳化資料庫引數與效能,並全面保障資料安全。
核心優勢:
• 零成本:公網流量不收費;提供最多 2 倍於儲存空間的免費備份空間;通用型資料庫代理不收費;支援 Serverless。
• 高可用,保證業務穩定性:高可用和集群系列秒級故障切換,最高保障 99.99% 可用性;基礎系列自動故障恢復,承諾 99.5% 可用性;自動讀寫分離,實現負載均衡。
• 引數持續最佳化,效能優越:持續最佳化引數;支援只讀例項和讀寫分離,擴充套件讀效能;支援慢日誌分析、自動 SQL 最佳化;自研 AliSQL 和 AliPG 最佳化效能
• 資料傳輸加密,阿里雲自動修復:SSL 加密;TDE 加密;SQL 洞察與審計;核心 Bug 由阿里雲修復
此外,本文還提供了快速體驗教程,全面模擬資料庫遷移過程,幫助您快速上手遷移操作。點選文末“閱讀原文”,瞭解更多詳情,參與活動更有精美禮品等您來拿!
二、網站安裝及瀏覽
1、安裝WordPress網站
一鍵部署資源後,進入WordPress安裝頁面,完成WordPress安裝。
(1)訪問資源編排管理控制檯,在資源棧列表中單擊剛建立的資源棧。
(2)在資源棧頂部單擊輸出頁籤,並在輸出關鍵字列表中找到ECSWordPressUrl引數對應的值,單擊進入網站。
(3)在WordPress安裝頁面,填寫網站相關資訊,然後單擊Install WordPress。如下圖所示:
2、瀏覽WordPress網站
(1)返回資源編排管理控制檯,在資源棧列表中單擊剛建立的資源棧。
(2)單擊輸出頁籤中ECSWordPressUrl引數對應的值,即可進入網站瀏覽。
三、遷移資料庫
現在,您可以使用DTS資料傳輸服務,配置源庫和目標庫資訊,開始遷移資料庫的庫表結構、全量資料和增量資料。
  1. 登入DMS資料管理服務
  2. 在頂部選單欄選擇整合與開發(DTS) > 資料傳輸(DTS) > 資料遷移
  3. 單擊建立任務
  4. 配置源庫及目標庫資訊。
    a. 源庫
    • 資料庫型別:MySQL
    • 接入方式:雲實例
    • 例項地區:本示例中選擇華東1(杭州)
    • 是否跨阿里雲賬號:不跨賬號
    • RDS例項ID:選擇前面建立的RDS例項。
    • 資料庫賬號和密碼:輸入前面建立的RDS例項賬號和密碼。本示例為dbuser和您自定義的密碼。
    • 連線方式:非加密連線
    b. 目標庫
    • 資料庫型別:MySQL
    • 接入方式:ECS 自建資料庫
    • 例項地區:本示例中選擇華東1(杭州)
    • 是否跨阿里雲賬號:不跨賬號
    • ECS例項ID:選擇網站所在的ECS例項。
    • 埠:3306
    • 資料庫賬號和密碼:輸入前面建立的自建資料庫賬號和密碼。本示例為dtssync1和P@ssw0rd。
    • 連線方式:非加密連線
  5. 單擊測試連線以進行下一步,系統會自動為ECS新增DTS安全組,為RDS新增DTS伺服器IP至白名單,以允許DTS訪問ECS和RDS。如果有失敗資訊,參考對應的錯誤提示進行修改即可。
  6. 配置遷移任務。
    a. 物件配置:
    1. 遷移型別勾選庫表結構遷移、全量遷移、增量遷移。
    2. 在源庫物件框中選擇要遷移的wordpressdb庫,再單擊

      將其移動至已選擇物件框,然後單擊下一步高階配置。

    b. 高階配置:預設配置項不作修改,單擊下一步資料校驗。
    c. 資料校驗:勾選全量校驗和增量校驗、結構校驗,然後單擊下一步儲存任務並預檢查
  7. 預檢查透過率達到100%後,單擊下一步購買。選擇資料遷移例項的鏈路規格(本案例以small規格為例),閱讀並選中《資料傳輸(按量付費)服務條款》,單擊購買並啟動
  8. 遷移任務正式開始。
單擊遷移任務ID可以檢視具體進度。當您看到如下介面,表示存量資料已遷移完成,增量資料會即時同步。此時您可以進入下一步,驗證RDS裡的資料。
四、方案驗證
4.1 透過檢視RDS例項中的資料,驗證資料遷移結果
  1. 登入RDS例項
  1. 單擊資源棧頂部資源按鈕,然後單擊Database資源ID進入RDS控制檯,單擊登入資料庫。
  1. 在彈出的DMS頁面中,填寫RDS高許可權資料庫賬號和密碼,然後單擊登入
本示例中,RDS高許可權資料庫賬號為dbuser,密碼為您自定義的密碼。
如果報錯“您暫未獲取當前資料庫例項的登入許可權”,請單擊點此申請,並由主賬號完成審批。
2、全量資料驗證
  1. 在SQLConsole視窗,在左側雙擊目標資料庫名稱wordpressdb,可以看到自建資料庫所有庫、表資料已經完成遷移。
說明:如果找不到wordpressdb庫,請右鍵單擊RDS例項ID,選擇重新整理/同步資料字典。】
3. 增量資料驗證
  1. 在SQLConsole視窗,雙擊wp_comments表名,再單擊執行,檢視wp_comments表的資料。
  1. 前往資源編排管理控制檯,在資源棧列表中單擊之前建立的資源棧。
  2. 在資源棧頂部單擊輸出頁籤,並在輸出關鍵字列表中找到ECSWordPressUrl引數對應的值,單擊進入網站,往下瀏覽找到如下圖,點選進入評論區。
  1. 在網站中新增一條評論或多條評論,如下圖
  1. 再次檢視RDS例項中wp_comments表的資料,執行查詢語句可以看到增加的評論,說明增量資料已遷移成功。
4.2 透過切換資料庫連線並訪問網站,驗證RDS服務可用性

從自建資料庫切換到RDS

為避免資料丟失,建議先停止寫入資料,然後再將應用程式的資料庫連線配置修改為雲資料庫RDS的連線地址。
  1. 停止寫入資料到源資料庫。
  2. 修改WordPress配置檔案中的資料庫連線配置。
  1. 在資源列表中單擊WebServer資源ID進入ECS控制檯,點選遠端連線使用ECS賬戶登入。本示例中,ECS賬號為root,密碼為使用者自定義密碼。
【說明:如果提示使用者名稱或密碼不正確,可能是因為密碼錯誤或者作業系統未完全啟動,請確認輸入的使用者名稱和密碼,或者稍後再嘗試登入。】
  1. 開啟配置檔案。
sudo vim /usr/share/nginx/html/wp-config.php
  1. 按i進入插入模式。
  2. 修改資料庫連線配置:
  • 修改資料庫賬號:將wordpressuser改為RDS高許可權賬號dbuser
  • 修改資料庫密碼:將password修改為您自定義的密碼。
  • 修改資料庫連線地址:將localhost修改為RDS內網連線地址(可以直接複製資源棧輸出頁籤中RDSInternalAddress關鍵字對應的值)。
3. 按Esc鍵退出插入模式.
4. 輸入:wq,並按Enter鍵退出vim編輯器。
說明:以上僅為本示例教程的切換步驟,關於生產環境的切換和回滾方案,請參見業務切換流程

。】


驗證切換後的服務可用性

  1. 返回資源編排管理控制檯,在資源棧列表中單擊剛建立的資源棧。
  2. 單擊輸出頁籤中ECSWordPressUrl引數對應的值,進入網站瀏覽,可觀察到網站與切換前保持一致。如下圖:
3. 在網站新增一條評論,再次檢視RDS例項中wp_comments表的資料,執行查詢語句可以看到增加的評論。
點選閱讀原文,體驗自建資料庫遷移到雲資料庫~
https://developer.aliyun.com/topic/dec/clouddb?utm_content=g_1000400425

相關文章