Redis 数据备份与还原
rdb文件实际上是当前redis数据集的一个快照,redis默认也是用dump.rdb来进行备份。
(1)配置文件分析
也可以在命令行下查看:
(2)备份命令执行
备份redis可以手动使用SAVE命令,执行SAVE命令会使用主进程执行快照操作,这意味着在SAVE的过程中,会阻塞主进程。
另一种操作是使用BGSAVE,使用BGSAVE的话redis会fork出一个子进程来执行快照操作,而不影响主进程。
下面开始备份操作,首先进入生产服务器,查看redis状态:
可以查看目前redis的存储状态。下面开始备份
为了看下备份的时间,使用time命令:
备份50万条数据,用时1.8秒,当然这跟数据的大小有直接关系。
(3)验证备份文件
首先到redis的快照目录下查看下备份的数据:
将备份的文件拉到测试环境进行恢复测试,redis的恢复也很简单,将dump.rdb文件放到需要恢复的的服务器的快照目录下,并命名为dump.rdb,然后启动redis服务即可。(以下操作在测试机上进行)
将备份文件拷贝到/mnt/redis_data/下
启动服务
查看redis数据状态
数据恢复成功。
(4)写成脚本定时执行
加入定时任务:
转载自:https://blog.51cto.com/hld1992/2067917