首页 > 数据库 > NoSQL > 备份的redis恢复到阿里云redis环境
必要条件
1.需要一个自建redis的rdb文件
2.redis_shark工具
3.阿里云上面存在redis目标实例
redis_shark的下载地址
找最新的版本下载就行了。。
解压
tar -xvf redis-shake.tar.gz
修改配置文件 redis-shake.conf,
修改其中重要的几个参数 rdb.input, target.address, target.password_raw
参数含义如下图
|
参数 |
说明 |
示例 |
|
rdb.input |
备份文件(RDB文件)的路径,可使用相对路径或绝对路径。 |
/root/tools/RedisShake/demo.rdb |
|
target.address |
目的Redis的连接地址与端口号。 |
|
|
target.password_raw |
目的Redis的连接密码。 |
说明
如使用非默认账号连接云数据库Redis版实例,密码格式为
|
|
target.db |
设置待迁移的数据在目的Redis中的逻辑数据库名,默认值为-1。 例如,要将所有数据迁移到目的Redis中的DB10,则需将此参数的值设置为10。当该值设置为-1时,逻辑数据库名在源Redis和目的Redis中的名称相同,即源Redis中的DB0将被迁移至目的Redis中的DB0,DB1将被迁移至DB1,以此类推。 |
|
|
rewrite |
如果目的Redis有与RDB文件中相同的key,是否覆盖,可选值:
说明 默认为true,建议对目的Redis中的有效数据进行完善的备份再执行恢复。如设置为false且存在数据冲突则会出现异常提示。 |
|
执行恢复动作
在redis_shark程序目录下执行(根据 redis-shake.conf修改的上面说的关键参数进行恢复操作 )
./redis-shake.linux -type=restore -conf=redis-shake.conf
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30127122/viewspace-2781495/ ,如需转载,请注明出处,否则将追究法律责任。