1. 程式人生 > >將阿里雲ECS自建Redis資料匯入到阿里云云資料庫Redis

將阿里雲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