文档首页/ 云数据库 GeminiDB/ GeminiDB Redis接口/ 数据迁移/ AWS ElasticCache for Redis数据库到GeminiDB Redis的迁移
更新时间:2024-08-05 GMT+08:00

AWS ElasticCache for Redis数据库到GeminiDB Redis的迁移

迁移原理

AWS ElasticCache for Redis通过备份导出RDB文件后,通过Redis-Shake迁移工具的数据恢复(restore)将数据迁移到GeminiDB Redis

使用须知

  • AWS不支持psync/sync命令,无法增量迁出。
  • 迁移前确保部署Redis-shake的ECS与目标端GeminiDB Redis网络通畅。
  • 注意放开源端和目标端安全组配置。

操作步骤

  1. 部署迁移工具。

    1. 获取工具Redis-Shake

      Redis-Shake工具可下载release版本,解压缩后即可使用。

    2. 修改配置文件“Redis-Shake.conf”,修改时需要注意以下配置项。

      log.level = info # 默认日志级别,info级别可以打印出相应的迁移进度,可以用来判断迁移是否结束。

      source.rdb.input = /xx/xx.rdb # 数据源RDB文件绝对路径。

      target.address = <host>:8635 # 目标端地址。

      target.password_raw = ***** # 目标端口令。

      target.version = 5.0 # 目标端redis版本。

      target.type = standalone # 目标端类型。

      target.db = 0 # 数据迁移到目标端GeminiDB Redis 的指定数据库上。默认是db0

      big_key_threshold = 1 # 设置大key阈值

    3. 按需选配是否覆盖目标端数据。

      key_exists = none

    当源端和目的端有重复key时需要选配是否覆盖目标端数据,可配置的值为:

    • rewrite:源端覆盖目的端。
    • none:一旦发生进程直接退出。
    • ignore:保留目的端key,忽略源端的同步key。该值在rump模式下不会生效。

    由于本次迁移源端是RDB文件,因此预期无重复数据,建议选择none。如迁移过程异常退出,请联系客服处理。

  2. 进行数据迁移。

    启动迁移命令:

    ./redis-shake.linux -conf=redis-shake.conf -type=restore

    由于数据源为RDB文件,因此使用restore模式。

    迁移结束后停止进程。

  3. 数据校验。

    由于数据源为RDB文件,因此需要用户从业务角度对目标端GeminiDB Redis数据进行检查。