Redis数据备份和恢复
引子
由于本文只是作为备忘录写的,请自行负责执行。
尝试一下回避和测试一下
数据文件的位置
参考redis.conf文件中的dir配置
数据文件名
参考redis.conf文件中的dbfilename。
备份命令
将所有数据集保存到硬盘上。
在保存完成之前无法访问!
后台保存
使用lastsave进行保存确认。
确认最后一次bgsave是否成功之后,返回bgsave的最终时间戳。
备份步骤
1. 参考现有数据键的数量
/path/to/redis-cli dbsize
2.执行备份命令
/path/to/redis-cli bgsave
3. 检查备份进度
/path/to/redis-cli lastsave
最终编辑时间戳转换后,确认备份结束。
date --date "@`/path/to/redis-cli lastsave`" +"%Y/%m/%d %H:%M"
将数据文件名更名。
mv /path/to/redis_data/dump.rdb /var/lib/redis_data/backup.rdb
重启Redis
/etc/init.d/redis restart
确认没有数据
/path/to/redis-cli dbsize
将数据文件恢复
mv /path/to/redis_data/backup.rdb /var/lib/redis_data/dump.rdb
重新启动Redis
/etc/init.d/redis restart
确认数据已返回。
/path/to/redis-cli dbsize