1.首先保證 ECS MySQL 狀態準備;

 

2.設置 RDS mysql 參數:

(1)開啓後可以實現按時間點恢復。默認為開啓。

(2)可選範圍:7~730天。默認為7天。必須小於等於數據備份天數。

 

3.查看日誌備份
(1)訪問RDS實例列表,在上方選擇地域,然後單擊目標實例ID。

(2)在左側導航欄中單擊 備份恢復

(3)在 備份恢復 頁面中選擇 基礎備份列表 > 日誌備份 

(4)對於高可用系列實例,主節點和備節點都有日誌備份,在備份列表裏以 文件所在實例編號 區分。

 

實踐:RDS 實例界面 - 備份恢復 - 選擇“備份策略” - 基礎備份 -- 這裏設置備份保留天數 7 天。這裏稍微有點時間,因為按鈕很多。後來發現在管理   RDS 實例界面  ,有備份的  按鈕  ,點進去就是完備的備份內容。

 

4.在你購買的 RDS 界面,找到 DMS - 場景引導 - (選項2)數據傳輸與加工 DTS - 

 

5.在阿里雲搜索 DTS - 控制枱 - 授權 - 單擊“數據遷移”。

難點,數據庫 SSL 鏈接,但是我確實沒有部署過 JKS。關於 JKS。

 

我應該是用搜得到的方法,生成 CA.pem, 其他兩個 pem 文件,配置進 my.cnf 文件。那這步驟怎麼通過呢?

解法,暫時停掉 SSL。vim my.cnf 然後,使得 “skip ssl” 語句起作用。

 

可能的錯誤

自建MySQL賬號需具備SELECTREPLICATION SLAVEREPLICATION CLIENTSHOW VIEW等權限

測試結果 2025.12.23  

這兩個權限要打開。

阿里雲RDS mysql配置及遷移數據方法新手教程_MySQL

 

6.關於授權數據庫角色權限

GRANT REPLICATION SLAVE ON *.* TO 'replica_user'@'%'; -- 授權複製權限
FLUSH PRIVILEGES;                                          -- 刷新權限

 

mysql 8.0 並非在校驗當前用户的時候,會自動分配權限。因此分兩步走。

CREATE USER 'replica_user'@'%' IDENTIFIED BY 'password';   -- 創建複製用户
GRANT REPLICATION SLAVE ON *.* TO 'replica_user'@'%';      -- 授權複製權限
FLUSH PRIVILEGES;                                                                     -- 刷新權限

注意,GRANT REPLICATION SLAVE 權限不能針對單個表,所謂 【全局授權】,必須這樣寫

grant replication slave on *.* to 'replica_user'@'%';

 

7.排查 系統防火牆,以及 mysql 顯示的 PORT

# 先看防火牆
# 查看 ECS 系統防火牆是否打開
sudo firewall-cmd --state  # 結果顯示 running
# 嘗試關閉防火牆
sudo systemctl stop firewalld# 再次查看的時候發現
not running

 

綜合參考,以及詢問阿里雲人工客服。

 

通過啦!!!

 

8.下一個步驟。源庫庫表顯示不出的問題。

 

(1) 測試權限。SELECTREPLICATION SLAVEREPLICATION CLIENTSHOW VIEW

開通三大權限之後,全部顯示!搞定了! 

 

9.遷移對象存在性檢查,失敗。

 從老版的 DTS  中,獲取 DTS IP段,按照業務類型,或者源庫類型分配 IP。

 

10.檢測失敗:選擇結構遷移

2025.12.23 下午 4:42 這件事情今天早上 9 點開始。7:30-9:00 在早讀,以及處理一些前段時間遇到的情況,主要是  作出決策 

下午 4:46 ,通過檢查了!