收藏本页 | 设为主页 | RSS
LOGO

我就上乐乐吧

Redis目前已经是非常流行的了,笔者手头上的项目正好有需要,迁移机房,那么这样储存在Redis中的数据也同样的需要迁移,根据网上搜索来的办法,有如下三种:

您当前的位置:首页 » 技术杂萃
全站公告
重要提示!

本站收集各类美图,以无LOGO原汁原味图为主!欢迎大家交流。
怕失联,请认准如下地址:
微博:传送门
土豆:传送门
电报:传送门
微信:superimagelove
花瓣:传送门
Q群1:231151757
Q群2:583138281
文件解压密码:593668.com
热心赞助

站内搜索
 
相关文章
热门文章
热搜词组
文章归档
友情链接
Redis数据迁移

发布日期:2020-03-20  关键词: Redis

Redis目前已经是非常流行的了,笔者手头上的项目正好有需要,迁移机房,那么这样储存在Redis中的数据也同样的需要迁移,根据网上搜索来的办法,有如下三种:

1)AOF方式
这种方式,需要先行将目的机Redis数据先行清空,命令如下:
#echo "keys *" | redis-cli --raw -p 6379 |sed -r 's/(.*)/redis-cli --raw -p 6378 del \1 /g' |bash

1.备份
在源机上操作。
#redis-cli --raw -p 6379
redis> config get dir #查看aof文件保存路径,这个以后会用到,默认是/var/lib/redis
redis> config set appendonly yes #允许调用fsync将AOF日志同步到硬盘
redis> SLAVEOF 127.0.0.1 6379 #需要备份的服务器的ip端口
这时候就会进行相应的备份了,aof日志在/var/lib/redis,可以使用如下命令察看。
#cat $dir/appendonly.aof #查看备份的aof日志
备份完成后,就要取消相关命令
redis> SLAVEOF NO ONE #取消主从同步
redis> config set appendonly no #取消调用fsync

2.还原
在目的机上操作,首先要将相应的备份好的appendonly.aof文件拷贝到目的机目录/var/lib/redis下。
#redis-cli --raw -p 6378
redis> config set appendonly yes #允许调用fsync将AOF日志同步到硬盘
redis> redis-cli --raw -p 6378 --pipe < appendonly.aof #将文件进行导入
redis> config set appendonly no #取消调用fsync
redis> keys * #查看还原的数据

二:RDB方式
前提条件就是Redis要设置成RDB模式,接下来相应操作如下:

1.在源机的redis上先执行sync命令后再停掉服务
2.停掉目的机的redis,将dump.rdb替换备份服务器的dump.rdb
3.然后重启Redis服务。

3)redis_dump方式(第三方工具)
安装ruby及相关安装包管理工具
#yum install -y ruby rubygems ruby-devel
修改为国内源
#gem sources --add 传送门 --remove 传送门
安装redis-dump
#gem install redis-dump
备份
#redis-dump -u 127.0.0.1:6379 > bak.json
还原
#cat bak.json | redis-load -u 127.0.0.1:6379
密码使用-a
#cat bak.json | redis-load -u 127.0.0.1:6379 -a123456

有了这三个办法,妈妈就再也不用担心,老板因为不会迁移Redis数据而炒你鱿鱼了。
猜您喜欢:
Q群: 231151757微信:superimagelove 官网:www.593668.com