遷移介紹
Redis-cli 是 Redis 自帶的命令行客戶端工具,它允許用戶通過命令行與 Redis 服務器進行交互
如果 Redis 服務不支持獲取 AOF 文件,你可以嘗試使用 Redis-cli 工具獲取 RDB 文件,并通過其他工具(如 Redis-Shake)將其導入到 DCS 緩存實例中。
說明源Redis實例必須支持“SYNC”命令,因為使用Redis-cli導出RDB文件依賴SYNC命令。
步驟1:導出前準備
對于主備或集群實例,由于數據寫入 RDB 文件存在一定的時延,你可以在遷移之前先了解待遷移 Redis 實例的 RDB 策略配置(策略配置位于 redis.conf 文件中)
為確保 RDB 文件包含完整的緩存數據,建議先暫停業務系統
步驟2:導出RDB文件
說明建議業務空閑時間進行遷移操作。
待導出的源Redis為集群模式時,需要對集群的每個節點逐一執行導出操作,然后再逐一導入到目標Redis中。
使用如下命令導出RDB文件:
./redis-cli -h {redis_address} -p {redis_port} -a {password} --rdb {output.rdb}
執行命令后回顯"Transfer finished with success.",表示文件導出成功。
步驟3:上傳RDB文件至天翼云ECS
為節省傳輸時間,請先壓縮RDB文件再傳輸。
將壓縮文件(如以SFTP/SCP等方式)上傳到天翼云ECS。
說明ECS需保證有足夠的磁盤空間,供數據文件存儲,同時需要與緩存實例網絡互通,通常要求相同VPC和相同子網,且安全組規則不限制訪問端口。
步驟4:導入數據
可借助Redis-Shake工具完成數據導入。
步驟5:遷移后驗證
數據導入成功后,請連接DCS緩存實例,通過dbsize命令,確認數據是否導入成功
如果導入不成功,需要分析原因,修正導入語句,然后使用flushall或者flushdb命令清理實例中的緩存數據,并重新導入。