遷移方案概覽
更新時間 2024-01-10 16:34:36
最近更(geng)新時(shi)間: 2024-01-10 16:34:36
分享文章
本節主要介紹遷移方案概覽
遷移工具
Redis遷移工(gong)具(ju)對比
| 工具/命令/服務 | 特點 | 說明 |
|---|---|---|
| DCS控制臺界面一鍵式遷移 | 操作簡單,同時支持在線遷移和離線遷移(備份文件導入)兩種方式,其中在線遷移支持增量數據遷移。 | 離線遷移,適用于源Redis和目標Redis網絡不連通、源Redis不支持SYNC/PSYNC命令的場景。需要將數據備份文件導入到OBS,DCS從OBS桶中讀取數據,將數據遷移到DCS的Redis中。 在線遷移,涉及到SYNC/PSYNC命令,適用于源Redis放通了SYNC/PSYNC命令的場景。支持將源Redis中的數據全量遷移或增量遷移到目標Redis中。 |
| Redis-cli | Redis自帶命令行工具,支持導出RDB文件,也支持將持久化的AOF文件整庫導入。 AOF文件為所有數據更改命令的全量集合,數據文件稍大。 |
- |
| Rump | 支持在線遷移,支持在同一個實例的不同數據庫之間,以及不同實例的數據庫之間遷移。 | 不支持增量遷移。建議停業務后遷移,避免出現Key丟失。詳情參考使用Rump在線遷移。 |
| Redis-Shake | 在線遷移和離線遷移均支持的一款開源工具。 | 適用于Cluster集群的數據遷移。 |
| 自行開發遷移腳本 | 靈活,根據實際情況適配。 | - |
遷移方案
說明
自(zi)(zi)建Redis,指的是在(zai)本服務、其(qi)他云(yun)廠商(shang)、本地數據中心自(zi)(zi)行搭建的Redis。
自(zi)建Redis,指的(de)是在(zai)本服務、其他(ta)云廠商、本地數據中心自(zi)行搭建的(de)Redis。
遷移方案
遷移場景 工具 遷移案例 遷移說明 自建Redis遷移至DCS DCS控制臺界面一鍵式遷移 如果自建Redis和DCS Redis實例網絡連通,推薦使用在線遷移自建Redis。
如果自建Redis和DCS Redis實例網絡不通,推薦使用備份文件遷移自建Redis。- Redis-cli 使用Redis-cli遷移自建Redis(AOF文件) - 使用Redis-cli遷移自建Redis(RDB文件) - Redis-Shake 使用Redis-Shake工具遷移自建Redis Cluster集群 - DCS實例間遷移 DCS控制臺界面一鍵式遷移 低版本Redis實例遷移到高版本Redis實例,例如Redis 3.0遷移至Redis 4.0/5.0:
如果源Redis實例和目標Redis實例的網絡連通,推薦使用在線遷移Redis實例,如果網絡不連通,推薦使用備份文件遷移不同Redis版本的實例。由于Redis不同版本存在數據兼容問題,建議高版本不要遷移到低版本,否則遷移失敗。 不同Region的Redis實例遷移,推薦使用備份文件遷移不同Region的實例。 由于DCS Redis實例默認是禁用了SYNC和PSYNC命令,在相同Region執行在線遷移時,會默認放通SYNC和PSYNC命令,但是在不同Region遷移時,沒有放通該命令操作,所以無法使用在線遷移,推薦使用備份文件遷移。 不同帳號的Redis實例遷移,例如從帳號A遷移到帳號B:
?推薦使用備份文件遷移不同Redis版本的實例。
如果可以打通網絡,也可以使用在線遷移Redis實例。- 其他云廠商Redis服務遷移至DCS DCS控制臺界面一鍵式遷移 ?如果其他云廠商Redis服務,沒有禁用SYNC和PSYNC命令,推薦使用在線遷移其他云廠商Redis。
?如果其他云廠商Redis服務,禁用了SYNC和PSYNC命令,推薦使用備份文件遷移其他云廠商Redis。如果需要使用在線遷移,建議聯系其他云廠商運維人員放通SYNC和PSYNC命令。 Rump 使用Rump在線遷移 - Redis-Shake 使用Redis-Shake工具離線遷移其他云廠商Redis Cluster集群 - 使用Redis-shake工具在線全量遷移其他云廠商Redis - DCS實例遷移下云 DCS控制臺界面一鍵式遷移 DCS實例遷移下云 DCS控制臺支持在線遷移方式遷移到自建Redis。