當前DCS支持將其他云廠商Redis、自建Redis的數據通過DCS控制臺遷移到DCS Redis。
您需要先將其他云廠商Redis、自建Redis的數據備份下載到本地,然后將備份數據文件上傳到與DCS Redis實例同一租戶下相同Region下的OBS桶中,最后在DCS控制臺創建遷移任務,DCS從OBS桶中讀取數據,將數據遷移到DCS Redis中。
上傳OBS桶的文件支持.aof、.rdb、.zip、.tar.gz四種格式,您可以直接上傳.aof和.rdb文件,也可以將.aof和.rdb文件壓縮成.zip或.tar.gz文件,然后將壓縮后的文件上傳到OBS桶。
前提條件
- OBS桶所在區域必須跟Redis目標實例所在區域相同。
- 上傳的數據文件必須為.aof、.rdb、.zip、.tar.gz的格式。
- 如果是其他云廠商的單機版Redis和主備版Redis,您需要在備份頁面創建備份任務,然后下載備份文件。
- 如果是其他云廠商的集群版Redis,在備份頁面創建備份后會有多個備份文件,每個備份文件對應集群中的一個分片,需要下載所有的備份文件,然后逐個上傳到OBS桶。在遷移時,需要把所有分片的備份文件選擇。
- 暫不支持導入自建Redis5.0生成的rdb備份文件,如果是自建Redis3.0和Redis4.0,可以使用Redis-cli工具導出.rdb備份文件。其他云廠商Redis只能通過各云的備份頁面創建備份任務導出獲取,不能通過Redis-cli工具使用命令導出。
- Cluster集群僅支持導入.rdb備份文件,不支持.aof備份文件。
步驟1:準備目標Redis實例
- 如果您還沒有DCS Redis,請先創建。
- 如果您已有DCS Redis,則不需要重復創建,但在遷移之前,您需要清空實例數據。
目標實例為Redis4.0及5.0時,請清空實例數據。
目標實例為Redis3.0時,執行flushall命令進行清空數據。
當前支持遷移到Redis3.0、Redis4.0和Redis5.0,您可以根據實際情況選擇。
步驟2:創建OBS桶并上傳備份文件
步驟 1 創建OBS桶。
1.登錄OBS管理控制臺,單擊右上角的“創建桶”。
2.在顯示的“創建桶”頁面,選擇“區域”。
OBS桶所在區域必須跟Redis目標實例所在區域相同。
3.設置“桶名稱”。
桶名稱的命名規則,請滿足界面的要求。
4.設置“存儲類別”,當前支持“標準存儲”、“溫存儲”和“冷存儲”。
5.設置“桶策略”,您可以為桶配置私有、公共讀、或公共讀寫策略。
6.設置“默認加密”。
7.設置完成后,單擊“立即創建”,等待OBS桶創建完成。
步驟 2 通過OBS Browser客戶端,上傳備份數據文件到OBS桶。
如果上傳的備份文件較小,且不超過5GB,請執行步驟3,通過OBS控制臺上傳即可;
如果上傳的備份文件大于5GB,請執行以下操作,需下載OBS Browser客戶端,安裝并登錄,創建OBS桶,然后上傳備份文件。
1.設置用戶權限。
2.下載OBS Browser客戶端。
3.創建訪問密鑰(AK和SK)。
4.登錄OBS Browser客戶端。
5.添加桶。
6.上傳備份數據。
步驟 3 通過OBS控制臺,上傳備份數據文件到OBS桶。
如果上傳的備份文件較小,且小于50MB,請執如下步驟:
1.在OBS管理控制臺的桶列表中,單擊桶名稱,進入“概覽”頁面。
2.在左側導航欄,單擊“對象”。
3.在“對象”頁簽下,單擊“上傳對象”,系統彈出“上傳對象”對話框。
4.“上傳方式”選擇“批量”,單次最多支持100個文件同時上傳,總大小不超過5GB。
您可以拖拽本地文件或文件夾至“上傳對象”區域框內添加待上傳的文件,也可以通過單擊“上傳對象”區域框內的“添加文件”,選擇本地文件添加。
5.“上傳方式”選擇“單個”,上傳單個文件,單個文件最大不超過50MB。
單擊
按鈕打開本地文件瀏覽器對話框,選擇待上傳的文件后,單擊“打開”。
6.指定對象的存儲類別。
請不要選擇“歸檔模式”,否則會導致備份文件遷移失敗。
7.可選:勾選“KMS加密”,用于加密上傳文件。
本地備份文件上傳到OBS桶,暫不支持KMS加密方式,您可不選。
8.單擊“上傳”。
步驟3:創建遷移任務
步驟 1 登錄分布式緩存服務管理控制臺。
步驟 2 在管理控制臺左上角單擊
,選擇區域和項目。
步驟 3 單擊左側菜單欄的“數據遷移”。頁面顯示遷移任務列表頁面。
步驟 4 單擊右上角的“創建備份導入任務”,進入創建備份導入任務頁面。
步驟 5 設置遷移任務名稱和描述。
步驟 6 在源實例區域,“數據來源”選擇“OBS桶”,在“OBS桶名”中選擇已上傳備份文件的OBS桶。
說明上傳的備份文件格式支持.aof、.rdb、.zip、.tar.gz,您可以上傳任意其中一種。
步驟 7 在“備份文件”中選擇需要遷移的備份文件。
步驟 8 在目標實例區域,選擇步驟1:準備目標Redis實例中創建的目標Redis。
步驟 9 輸入目標實例的密碼,單擊“測試連接”,測試密碼是否符合要求。
步驟 10 單擊“立即創建”。
步驟 11 確認遷移信息,然后單擊“提交”,開始創建遷移任務。
可返回遷移任務列表中,觀察對應的遷移任務的狀態,遷移成功后,任務狀態顯示“成功”。