永久化的 Redis 备份和恢复
首先
为了进行恢复检查,可以使用Redis Desktop Manager进行操作。可以在https://redisdesktop.com上下载。
有这个会很方便。
请查看数据文件redis.conf中的dir设置。
请查看数据文件redis.conf中的dbfilename设置。
要在redis启动时进行持久化。
在A服务器上备份并传输到B服务器进行恢复。
如果你不知道redis-cli的路径,可以使用以下命令进行查找。
如果使用了诸如monit之类的自动重启redis的服务,请停止它们。
find / -name '*redis-cli*' -print
在A服务器上进行工作。
执行备份
/home/your/redis-3.2.11/src/redis-cli bgsave
你能备份好了吗?
如果显示的时间比现在更早,则表示备份已完成。
date --date "@`/home/your/redis-3.2.11/src/redis-cli lastsave`" +"%Y/%m/%d %H:%M"
使用 WinSCP 进行下载。
/dump.rdb
我已经完成了备份。
以下的所有工作都要在B服务器上进行。
好了,开始恢复工作了。
使用winscp上传
/your/dump.rdb
因为没有权限会被责备,所以首先将文件上传至用户文件夹中。
停止Redis,并删除/dump.rdb文件。
请务必在关闭服务器后再删除文件。否则无法成功恢复备份。同时,请将文件名和位置设置为 /dump.rdb(如果是默认值的话)。
#service monit stop
sudo systemctl stop redis
rm /dump.rdb
刚才上传的/your/dump.rdb文件,请移动。
mv /home/your/dump.rdb /dump.rdb
重新启动
sudo systemctl start redis
#service monit start
以上
以上可以用以下方式进行改述:
– 前述所述
– 上述所提及
– 上面所讲到的
– 先前提及的
– 所述的