在滿足源Redis和目標Redis的網絡相通、源Redis未禁用SYNC和PSYNC命令這兩個前提下,使用在線遷移的方式,將源Redis中的數據全量遷移或增量遷移到目標Redis中。
前提條件
- 在遷移之前,請先閱讀使用DCS遷移介紹,了解當前DCS支持的在線遷移能力,選擇適當的目標實例。
- 如果是單機/主備實例遷移到集群實例,由于目標Redis集群實例只有一個DB,請先確保源Redis實例DB0以外的DB是否有數據,如果有,建議先將數據使用開源Rump工具遷移到DB0,否則會出現遷移失敗。
獲取源Redis的信息
- 當源端為云服務Redis時,需獲取準備遷移的源Redis實例的名稱。
- 當源端為自建Redis時,需獲取準備遷移的源Redis實例的IP和端口,或者域名和端口。
準備目標Redis實例
- 如果您還沒有目標Redis,請先創建。
- 如果您已有目標Redis,則不需要重復創建,但在遷移之前,您需要清空實例數據。
在線遷移任務與源Redis、目標Redis間網絡要求
說明
配置在線遷移任務時,如果選擇的源Redis或目標Redis為“云服務Redis”,則界面上要求所選云服務Redis必須與遷移任務處于相同的VPC,否則可能導致遷移任務無法連接所選云服務Redis實例。
特殊場景下,如果提前打通了遷移任務與所選云服務Redis實例間跨VPC訪問,則可不用滿足所選云服務Redis與遷移任務處于相同VPC的約束。
在創建在線遷移任務時,與源Redis、目標Redis間網絡要求可參考下表。
在線遷移任務與源Redis、目標Redis間網絡要求
| 源Redis類型 | 目標Redis類型 | 創建在線遷移任務網絡要求 |
|---|---|---|
| 云服務Redis | 云服務Redis | 創建在線遷移任務時,要求在線遷移任務與源Redis和目標Redis在同一個VPC,如果在線遷移任務與源Redis或目標Redis不在同一個VPC,則需要打通遷移任務與源Redis或目標Redis間的跨網絡訪問。如需打通跨網絡訪問,請參考的“對等連接”章節,查看和創建對等連接。 |
| 云服務Redis | 自建Redis | 創建在線遷移任務時,要求在線遷移任務與源Redis在同一個VPC,然后再單獨打通遷移任務與目標端自建Redis間的跨網絡訪問。如需打通跨網絡訪問,請參考的“對等連接”章節,查看和創建對等連接 |
| 自建Redis | 云服務Redis | 創建在線遷移任務時,要求在線遷移任務與目標Redis在同一個VPC,然后再單獨打通遷移任務與源端自建Redis間的跨網絡訪問。如需打通跨網絡訪問,請參考的“對等連接”章節,查看和創建對等連接 |
| 自建Redis | 自建Redis | 創建在線遷移任務后,需要分別打通遷移任務與源端自建Redis、目標端自建Redis間的跨網絡訪問。如需打通跨網絡訪問,請參考的“對等連接”章節,查看和創建對等連接 |
創建在線遷移任務
步驟 1 登錄分布式緩存服務管理控制臺。
步驟 2 在管理控制臺左上角單擊
,選擇區域和項目。
步驟 3 單擊左側菜單欄的“數據遷移”。頁面顯示遷移任務列表頁面。
步驟 4 單擊右上角的“創建在線遷移任務”。進入創建在線遷移任務頁面。
步驟 5 設置遷移任務名稱和描述。
步驟 6 配置虛擬私有云及安全組。
步驟 7 單擊“立即創建”。
步驟 8 單擊“提交”,創建在線遷移任務成功。
配置在線遷移任務
步驟 1 創建完在線遷移任務之后,在“在線遷移”的列表,單擊“配置”,配置在線遷移的源Redis、目標Redis等信息。
步驟 2 選擇遷移方法。
從其他云Redis到DCS Redis的數據遷移,支持全量遷移+增量遷移,全量遷移及增量遷移的功能及限制如下表所示。
在線遷移方法說明
| 遷移類型 | 描述 |
|---|---|
| 全量遷移 | 該模式為Redis的一次性遷移,適用于可中斷業務的遷移場景。全量遷移過程中,如果源Redis有數據更新,這部分更新數據不會被遷移到目標Redis。 |
| 全量遷移+增量遷移 | 該模式為Redis的持續性遷移,適用于對業務中斷敏感的遷移場景。增量遷移階段通過解析日志等技術, 持續保持源Redis和目標端Redis的數據一致。增量遷移,遷移任務會在遷移開始后,一直保持遷移中狀態,不會自動停止 。需要您在合適時間,在“操作”列單擊“停止”,手動停止遷移。停止后,源端數據不會造成丟失,只是目標端不再寫入數據。增量遷移在傳輸鏈路網絡穩定情況下是秒級時延,具體的時延情況依賴于網絡鏈路的傳輸質量。 |
步驟 3 分別選擇源Redis和目標Redis。
1.“源Redis”,支持“云服務Redis”和“自建Redis”,需要根據遷移場景選擇數據來源。
云服務Redis:DCS Redis實例,需要選擇與遷移任務處于相同VPC的DCS Redis服務。
自建Redis:其他云廠商、本地數據中心自行搭建的Redis,需要輸入Redis的連接地址。
2.如果是密碼訪問模式實例,在輸入連接實例密碼后,您可以單擊密碼右側的“測試連接”,檢查實例密碼是否正確、網絡是否連通。
步驟 4 在“目標Redis實例”中,選擇準備目標Redis實例中創建的目標實例。
如果是密碼訪問模式實例,在輸入連接實例密碼后,您可以單擊密碼右側的“測試連接”,檢查實例密碼是否符合要求。
說明當源Redis和目標Redis屬于DCS不同Region,則打通網路后,目標Redis實例無論是自建Redis或DCS Redis實例,在“目標Redis實例”區域,只能選中自建Redis,輸入實例相關信息。
步驟 5 單擊“立即創建”。
步驟 6 確認遷移信息,然后單擊“提交”,開始創建遷移任務。
可返回遷移任務列表中,觀察對應的遷移任務的狀態,遷移成功后,任務狀態顯示“成功”。
說明如果是增量遷移,遷移任務會在遷移開始后,一直保持遷移中狀態,直到您在“操作”列單擊“停止”,手動停止遷移。