將阿里雲ECS自建Redis數據導入到阿里云云數據庫Redis

使用AOF文件進行遷移

用戶可以使用 redis-cli 工具,通過AOF文件將自建Redis遷移到雲數據庫Redis版。

redis-cli 是 Redis 原生的命令行工具。雲數據庫 Redis 版支持通過 redis-cli 將已有的 Redis 數據導入到雲數據庫 Redis 版裏,實現數據的無縫遷移。另外您也可以通過DTS 導入數據

注意事項

  • 由於雲數據庫 Redis 版僅支持從阿里雲內網訪問,所以此操作方案僅在阿里雲 ECS 上執行才生效。 若您的 Redis 不在阿里雲 ECS 服務器上,您需要將原有的 AOF 文件複製到 ECS 上再執行以上操作。

  • redis-cli 是 Redis 原生的命令行工具。若您在 ECS 上無法使用 redis-cli,可以先下載安裝 Redis 即可使用 redis-cli。

操作步驟

對於在阿里雲 ECS 上自建的 Redis 實例,執行如下操作:

  1. 開啓現有 Redis 實例的 AOF 功能(如果實例已經啓用 AOF 功能則忽略此步驟)。

    # redis-cli -h old_instance_ip -p old_instance_port config set appendonly yes
  2. 通過 AOF 文件將數據導入到新的雲數據庫 Redis 版實例(假定生成的 AOF 文件名爲 appendonly.aof)。

    # redis-cli -h aliyun_redis_instance_ip -p 6379 -a password --pipe < appendonly.aof

    注意

    如果原有舊的 Redis 實例不需要一直開啓 AOF,可在導入完成後通過以下命令關閉。

    # redis-cli -h old_instance_ip -p old_instance_port config set appendonly no


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章