Redis数据迁移方案

场景

Redis实例A ---> Redis实例B,整库全量迁移

方案一:

mac环境
brew install npm
npm install redis-dump -g

针对RedisA: redis-dump -h host1 -p 6379 -d 1 --json > mydb.json
针对RedisB: cat mydb.json | redis-dump --convert | redis-cli
方案二:
参考: http://www.zlovezl.cn/articles/migrate-redis-server-seamlessly/, 利用redis的主从复制,从RedisA同步到RedisB,完成后,恢复RedisB的master身份。

方案三:(针对阿里云Redis数据迁移)
RedisA实例的dump.rdb文件拷贝到一台阿里云ecs服务器上,该服务器应该能够连接到RedisB实例,在该服务器上自建一个redis实例RedisC, 并RedisC的redis.conf配置文件中的下列配置作出修改:
# The filename where to dump the DB
dbfilename dump.rdb

# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# above using the ‘dbfilename‘ configuration directive.
#
# Also the Append Only File will be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir /data/mydirectory/  #此处路径为你拷贝过来的dump.rdb文件所在路径

启动RedisC实例,即可导入RedisA实例的所有内容

方案四:
开启用户现有 Redis 实例的 AOF 功能(如果实例已经启用 AOF 功能则忽略此步骤)。

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

通过 AOF 文件将数据导入到新的 ApsaraDB for Redis 实例 (假定生成的 AOF 文件名为 append.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

-------------------------------------- 两个阿里云redis实例间的数据迁移,综合方案三,四 --------------------------------------------------------------
1)旧redis实例的*.rdb文件拷贝到一台阿里云ecs服务器(ServerA)上,执行方案三
保存为dump.rdb到目录 /var/lib/redis/dump.rdb
重启redis: service redis restart
2)执行方案四(在ServerA上运行如下命令)
redis-cli config set appendonly yes(针对本地自建redis)
redis-cli -h 新redis实例host  -a 密码 --pipe < /var/lib/appendonly.aof

/var/lib/appendonly.aof 表示 appendonly.aof文件在ServerA上的绝对路径
redis-cli config set appendonly no (针对本地自建redis)
-------------------------------------- redis数据迁移步骤 End--------------------------------------------------------------------------------------

时间: 2025-01-12 15:38:30

Redis数据迁移方案的相关文章

redis 数据迁移笔记

老服务器上内存一直报警,所以要把一部分redis数据迁移到新服务器上去. 迁移的方式有两种,一种是停服务器,搬迁数据:另一种通过主从同步转移. 停服务器,搬迁数据 首先在原服务器上执行redis-cli shutdown命令,该命令会触发保证写RDB文件以及将AOF文件写入磁盘,不会丢失数 停服务器,搬迁数据 首先在原服务器上执行redis-cli shutdown命令,该命令会触发保证写RDB文件以及将AOF文件写入磁盘,不会丢失数据. 如果是kill -9 pid就会丢失数据. 然后将RDB

HBase集群数据迁移方案

一.静态迁移方案 1.在hbase停止的状态下进行数据的迁移. 2.采用Hadoop distcp方式,将以上目录的内容,迁移到另一个集群. 使用add_table.rb进行恢复. 缺点:不太灵活 二.动态迁移方案 -Replication备份方案 -CopyTable方案 -Export and Import方案 1.Replication备份方案 修改hbase-site.xml配置,增加hbase.replication属性, 增加表属性REPLICATION_SCOPE属性. add_p

Linux服务器的配置和数据迁移方案

问题  将Linux功能服务器的配置和数据迁移到新服务器中 解决方案  迁移一台主控+功能的Linux服务器方法 要求1:新旧服务器安装了同一版本的[email protected](最完善的虚拟主机管理系统) 要求2:下面的例子都假设使用bash作为shell 此方法,不需要从主控执行检测与修复,就可以恢复全部数据和配置.只有磁盘配额限制除外, 如需要重新设置磁盘配额限制,在恢复完之后从主控执行web站点的检测与修复,选上"同时更新正常站点"选项 [注意]请仔细阅读全部内容,了解了都

Linux服务器的配置和数据迁移方案资料分享

对于从Windows系统迁移过来的用户,困扰大家的 "Linux系统下是否可以把系统文件和用户文件分开到C盘和D盘中" 的问题也可以得到完满解决. 之前的文章对Linux的文件系统有过粗略的介绍,但是了解文件系统结构后,有什么用途呢?在本章节将围绕 "基于用户角度的Linux下的数据备份和迁移" 的场景,对Linux文件系统相关知识进行实地应用,产生生产力 . 在了解Linux文件系统之后,就可以 艺高人胆大 玩转Linux的文件目录了. 本文案例 --- &quo

redis 数据迁移

最近有个项目因为要搬迁服务器的原因,去找了服务器公司的运维,需要收费,于是果断决定自己实现这个功能.现在百度上已经一大把redis数据库迁移的教程,大部分是利用主从复制或者利用redis的RDB备份之后在需要迁移到的redis放进去来达到迁移的目的.下面的是两种不同情况下可以用到的命令,比较简单 1.move迁移 迁移之前: 迁移命令: 命令:redis-cli -n 2 keys '*' | xargs -I '{}' redis-cli -n 2 move '{}' 1 迁移结果: move

线上项目mysql、redis平滑迁移方案及步骤

1.清晰系统内网及公网可达,CVM配置 2.迁移完整数据,项目部署,测试网络环境. redis:复制rdb文件mysql:xtrabackup备份3.确保项目正常运行,网络正常访问.项目对外接口及账户中心访问可达.4.初始化redis,mysql.5.配置网络环境,同步mysql 1.主库创建同步账号,配置腾讯云mysql为从并可写.配置log-bin 2.主库xtrabackup备份,设置从库导入.获取同步点,启动从库(可写),校验状态.6.配置网络环境,同步redis 1.配置腾讯云redi

redis数据迁移

实验环境1.自建redisnode1.purchase268-3.redis.jst.opsbs.intranet.shuyun.com 31691 密码 2.阿里云redisr-vy13fc5bc195fb84.redis.rds.aliyuncs.com 6379 密码 1.直接进入自建redis的后台,因为redis跑在docker里面,本机上没有安装redis客户端,需要先安装个redis客户端wget http://download.redis.io/redis-stable.tar.

SharePoint 2013 数据迁移方案总结

1.  使用命令行Backup-SPSite和Backup-SPSite,备份还原站点集方式进行不同服务器场之间的内容迁移 缺点:在使用此命令进行备份还原的时候,要保持数据库内容数据库version一致.在dbo.version中可以看到.version不一致,使用Upgrade-SPContentDatabase尝试对内容数据库进行升级.手动修改dbo.version中的版本有风险,导入后可能无法正常使用:源站点集的相对路径不能修改. 优点:还原整个站点集信息,如果site不存在会自动创建,如

redis数据迁移(不同机器间)

参见博文: http://www.cnblogs.com/zhoubaojian/articles/7866595.html 个人脚本文件: #!/bin/bash src_ip=192.168.200.130 src_port=6379 dest_ip=192.168.200.136 dest_port=6379 i=1 ./redis-cli -h $src_ip -p $src_port keys "*" | while read key do ./redis-cli -h $s