永久化的 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

以上

以上可以用以下方式进行改述:
– 前述所述
– 上述所提及
– 上面所讲到的
– 先前提及的
– 所述的

广告
将在 10 秒后关闭
bannerAds