本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
本文介紹了一鍵遷移RDS MySQL至PolarDB-X 2.0標準版的遷移步驟。
前置檢查:檢查是否已創建PolarDB-X 2.0服務關聯角色
在使用邏輯遷移(DTS數據同步)方式進行一鍵遷移前,請先檢查是否已創建PolarDB-X服務關聯角色,以及是否已授予DTS訪問云資源的權限。
檢查是否已創建PolarDB-X服務關聯角色的具體步驟如下:
前往PolarDB分布式資源授權頁面。
單擊激活授權,會自動跳轉到授權頁面。
單擊同意授權,回到PolarDB分布式資源授權頁面,顯示“已激活”表示已經開通權限。
檢查是否已授予DTS訪問云資源的權限,請參見查看授權結果。
前置檢查:刪除源RDS實例中多余系統賬號
為了兼容RDS MySQL和PolarDB-X 2.0標準版兩者的系統賬號體系,避免遷移后目標PolarDB-X 2.0標準版的系統賬號被覆蓋,源RDS MySQL實例中不允許同時存在root和aliyun_root賬號。因此,在進行遷移前,請先刪除源RDS MySQL實例中多余的系統賬號。
RDS MySQL各個版本的正確系統賬號名如下:
RDS MySQL版本 | 正確的系統賬號名 |
RDS MySQL 5.6 | root |
RDS MySQL 5.7 | aliyun_root |
RDS MySQL 8.0 | aliyun_root |
各個版本除了對應的系統賬號之外,其余系統賬號均需刪除。
賬號可能是用戶創建的,也可能是系統創建并因版本升級而遺留的,某些場景下不會在控制臺顯示。
以清理RDS MySQL 5.6多余的系統賬號為例,具體刪除步驟如下:
使用高權限賬號連接實例。
找到所有的root和aliyun_root系統賬號。
select * from mysql.user where user in ('root', 'aliyun_root');
刪除多余的系統賬號。RDS MySQL 5.6正確的系統賬號是root,因此需要刪除aliyun_root賬號。
delete from mysql.user where user = 'aliyun_root';
步驟一:從RDS同步
本操作將創建一個與源RDS MySQL實例數據相同的PolarDB-X 2.0標準版,源RDS MySQL實例的增量數據會實時同步到該PolarDB-X 2.0標準版。
在實例列表頁,單擊PolarDB-X 2.0頁簽。
單擊頁面右上角創建新實例。
進入PolarDB-X 2.0標準版購買頁后,設置如下參數。
說明下方表格中未介紹的參數,請參考購買頁面參數設置。
參數
說明
地域
選擇源RDS MySQL實例所在地域。
說明新建的PolarDB-X 2.0標準版也在此地域。
創建方式
選擇從RDS遷移。
說明在正式遷移切換前PolarDB-X 2.0標準版的讀寫狀態為只讀,且默認開啟Binlog。
源RDS版本
源RDS MySQL實例的版本。您可以選擇MySQL 5.6、MySQL 5.7或MySQL 8.0。
源RDS實例
選擇源RDS MySQL實例,不包括只讀實例。
節點規格
按需選擇,建議不低于源RDS MySQL實例規格。關于PolarDB-X 2.0標準版節點規格,詳情請參見規格說明。
在確認訂單頁面確認訂單信息,閱讀并選中服務協議,單擊去支付。
在支付頁面,確認未支付訂單信息和支付方式,單擊訂購。
支付成功后,您可以返回PolarDB分布式版控制臺,在實例列表中可以看到新創建的實例。
說明當實例中的節點狀態為創建中時,整個實例可能仍未創建完成,此時實例不可用。只有當實例狀態為運行中時,實例才可以正常使用。
請確認已選擇正確的地域,否則無法看到您創建的實例。
單擊實例ID進入實例基本信息頁面。在基本信息頁面的RDS遷移功能中,確認目標PolarDB-X 2.0標準版實例的復制延遲小于60秒即可進行步驟二:遷移切換操作。
實例創建后開始從RDS MySQL實例同步數據,您需要在30天內進行步驟三:完成遷移操作,超過30天將自動關閉遷移功能。
在PolarDB-X 2.0標準版創建完成后,若RDS MySQL遷移狀態變為預檢查失敗,請根據錯誤信息中的提示進行處理。
如果源RDS MySQL中創建了觸發器,則預檢查會失敗并報錯“RDS實例存在觸發器”。請先刪除源RDS MySQL的觸發器,再點擊繼續遷移,或者點擊放棄遷移后手動去DTS控制臺頁面創建遷移任務。具體可參見源庫存在觸發器時如何配置同步或遷移作業。
您可以在此步驟選擇放棄遷移,相關影響請參見常見問題。
步驟二:遷移切換
當目標PolarDB-X 2.0標準版實例的復制延遲小于60秒時,即可進行遷移切換操作。
在頁面左上角選擇目標實例所在地域。
在實例列表頁,單擊PolarDB-X 2.0頁簽。
找到目標實例,單擊實例ID。
在基本信息頁面的RDS遷移功能中,單擊切換遷移。
說明切換過程一般小于5分鐘。
本操作將交換源RDS實例和目標PolarDB-X 2.0標準版的讀寫狀態(即將源RDS MySQL實例修改為只讀,將PolarDB-X 2.0標準版修改為可讀可寫),同時會更換復制方向(即將PolarDB-X 2.0標準版的新增數據同步到RDS MySQL實例)。
在切換遷移對話框中,選擇帶地址切換(應用程序不用改連接配置)或不帶地址切換(應用程序需要改為新的PolarDB-X連接配置)。
若您選擇帶地址切換(應用程序不用改連接配置),操作步驟如下:
選中帶地址切換(應用程序不用改連接配置),系統會自動交換RDS MySQL和PolarDB-X 2.0標準版上的連接地址,您無需在應用程序端修改任何配置即可自動連接到PolarDB-X 2.0標準版。
重要使用帶地址切換(應用程序不用改連接配置)前,請務必閱讀帶地址切換。
單擊確定。
若您選擇不帶地址切換(應用程序需要改為新的PolarDB-X連接配置),操作步驟如下:
選中不帶地址切換(應用程序需要改為新的PolarDB-X連接配置)。
重要在遷移切換完成后,您需要盡快修改應用程序端的數據庫連接地址,避免造成長時間的連接中斷。
單擊確定。會顯示切換中。
刷新頁面,當PolarDB-X 2.0標準版讀寫狀態顯示為讀寫后,盡快修改應用里的數據庫連接地址。
遷移切換完成后,如果您發現數據存在異常等問題,可以進行回滾操作,快速恢復至遷移前的狀態也可以選擇遷移回滾(可選)。
若您選擇的是帶地址切換,在進行遷移切換的時候,由于RDS MySQL實例會被設置為只讀,對應RDS MySQL可讀可寫節點的代理地址(原PolarDB-X 2.0標準版實例地址或自定義地址,切換地址后斷開重連會連RDS MySQL實例)將無法連接數據庫。如果還需要通過該地址連接RDS MySQL實例,可以在RDS MySQL實例詳情頁的數據庫代理頁面將該代理地址的讀寫屬性改為只讀(如果后面進行了遷移回滾,需要在RDS MySQL實例詳情頁將與該地址切換后的地址的讀寫屬性再改回讀寫)。
步驟三:完成遷移
在完成步驟一:從RDS同步后,您需要在30天內進行完成遷移操作。
請確保在進行完成遷移操作前,數據遷移已完成,并且后續不再使用數據同步,將會刪除數據同步任務。
由于本操作將中斷PolarDB-X 2.0標準版和RDS MySQL實例間的數據同步,不再提供遷移回滾(可選),建議您使用一段時間PolarDB-X 2.0標準版,確認正常后再執行本操作。
在頁面左上角選擇目標實例所在地域。
在實例列表頁,單擊PolarDB-X 2.0頁簽。
找到目標實例,單擊實例ID。
在基本信息頁面的RDS遷移功能中,單擊完成遷移,在彈出的對話框中單擊確定。
說明單擊確定后,系統將在約2分鐘內中斷同步關系,期間遷移狀態將顯示為關閉同步,請耐心等待遷移完成。
如果不再需要源RDS MySQL實例,可以釋放實例。
查看數據同步任務詳情(可選)
在進行一鍵遷移的過程中,若遇到遷移報錯(如預檢查失敗)或者其他異常狀態(如復制延遲異常高)時,您可以前往對應的DTS數據同步任務的詳情頁,查看數據同步任務的具體信息。
在頁面左上角選擇目標實例所在地域。
在實例列表頁,單擊PolarDB-X 2.0頁簽。
找到目標實例,單擊實例ID。
在基本信息頁面的RDS遷移功能中,單擊DTS數據同步任務的任務名稱,進入DTS控制臺數據同步列表。
找到對應的數據同步任務,您可查看預檢查失敗詳情、查看同步任務詳情、查看同步任務日志等。
遷移回滾(可選)
在完成遷移前,如果您發現數據存在異常等問題,可以進行回滾操作,快速恢復至遷移前的狀態(RDS MySQL實例為可讀可寫,PolarDB-X 2.0標準版為只讀,同時會將RDS MySQL實例的數據同步到PolarDB-X 2.0標準版)。
在頁面左上角選擇目標實例所在地域。
在實例列表頁,單擊PolarDB-X 2.0頁簽。
找到目標實例,單擊實例ID。
在基本信息頁面的RDS遷移功能中,單擊遷移回滾。
在開始回切對話框中,選擇帶地址回切(應用程序不用改連接配置)或不帶地址回切(應用程序需要改為源實例連接配置)。
若您選擇帶地址回切(應用程序不用改連接配置),操作步驟如下:
選中帶地址回切(應用程序不用改連接配置),系統會自動交換RDS MySQL和PolarDB-X 2.0標準版上的連接地址,您無需在應用程序端修改任何配置即可自動回切到RDS MySQL。
單擊確定。此時RDS MySQL實例為可讀可寫,PolarDB-X 2.0標準版為只讀,同時會將RDS MySQL實例的數據同步到PolarDB-X 2.0標準版。
若您選擇不帶地址回切(應用程序需要改為源實例連接配置),操作步驟如下:
選中不帶地址回切(應用程序需要改為源實例連接配置),在遷移切換完成后,您需要盡快修改應用程序端的數據庫連接地址。
單擊確定。此時RDS MySQL實例為可讀可寫,PolarDB-X 2.0標準版為只讀,同時會將RDS MySQL實例的數據同步到PolarDB-X 2.0標準版。
刷新頁面,當源RDS MySQL讀寫狀態顯示為讀寫后,請盡快修改應用里的數據庫連接地址為RDS MySQL連接地址。