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賬號需具備SELECT、REPLICATION SLAVE、REPLICATION CLIENT、SHOW VIEW等權限
測試結果 2025.12.23
這兩個權限要打開。
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) 測試權限。SELECT、REPLICATION SLAVE、REPLICATION CLIENT、SHOW VIEW
開通三大權限之後,全部顯示!搞定了!
9.遷移對象存在性檢查,失敗。
從老版的 DTS 中,獲取 DTS IP段,按照業務類型,或者源庫類型分配 IP。
10.檢測失敗:選擇結構遷移
2025.12.23 下午 4:42 這件事情今天早上 9 點開始。7:30-9:00 在早讀,以及處理一些前段時間遇到的情況,主要是 作出決策 。
下午 4:46 ,通過檢查了!