DevOps学院

DevOps学院

中国新一代IT在线教育平台
运维知识体系

运维知识体系

运维知识体系总结,持续更新,欢迎转载。
缓存知识体系

缓存知识体系

运维知识体系之缓存,分层多级缓存体系。
速云科技

速云科技

DevOps咨询、企业内训、落地解决方案。

redis数据库通过dump.rdb文件恢复数据库或者数据库迁移

liushiqi_1001 发表了文章 • 0 个评论 • 2095 次浏览 • 2017-09-25 20:07 • 来自相关话题

环境:centos7.2
软件:redis-3.2.10(yum安装)
 
情景一:公司之前的redis没有开启aof模式,一直是rdb模式,但是数据又非常重要,数据一点也不能丢失,所以需要开启aof,但是redis默认是从appendonly.aof加载数据,systemctl start redis的时候,数据库是空的,因为我们并没有appendonly.aof文件,而且关闭redis的时候,会把dump.rdb清空
 
情景二:redis数据库迁移,我们可以只用dump.rdb文件,因为dump.rdb文件比较小,方便携带
 
第一步:我们在/etc/redis.conf配置文件中,只开启rdb模式,启动redis,这样数据文件就加载进来了
 
第二步:使用redis-cli命令,登录redis,执行BGREWRITEAOF命令,重新生成aof文件
 
第三步:关闭redis,在/etc/redis.conf中开启aof模式
 
第四步:重新开启redis服务,这时候,redis就会读取appendonly.aof文件,加载完整数据库了
 
  查看全部
环境:centos7.2
软件:redis-3.2.10(yum安装)
 
情景一:公司之前的redis没有开启aof模式,一直是rdb模式,但是数据又非常重要,数据一点也不能丢失,所以需要开启aof,但是redis默认是从appendonly.aof加载数据,systemctl start redis的时候,数据库是空的,因为我们并没有appendonly.aof文件,而且关闭redis的时候,会把dump.rdb清空
 
情景二:redis数据库迁移,我们可以只用dump.rdb文件,因为dump.rdb文件比较小,方便携带
 
第一步:我们在/etc/redis.conf配置文件中,只开启rdb模式,启动redis,这样数据文件就加载进来了
 
第二步:使用redis-cli命令,登录redis,执行BGREWRITEAOF命令,重新生成aof文件
 
第三步:关闭redis,在/etc/redis.conf中开启aof模式
 
第四步:重新开启redis服务,这时候,redis就会读取appendonly.aof文件,加载完整数据库了