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
bannerAds