将redis数据从slave恢复到master

时间:2014-02-21 09:59:17

标签: redis

我需要不丢失redis上的任何数据并且它有很高的写请求,所以我不能使用AOF持久性.RDB可以帮助,但也许有可能丢失上次备份中的一些数据。

现在我认为复制是备份,所以当主机崩溃,重启或其他任何事情时,我已经在从机中同步了数据并且可以再次恢复它。

现在是否有任何方法可以将主设备设置为从设备,而奴隶设备在崩溃时自动设置,然后同步它们?

1 个答案:

答案 0 :(得分:1)

当您的应用程序知道MASTER已关闭时,应用程序应在SLAVE上发出以下命令:

  

SLAVEOF NO ONE

上面的命令会使SLAVE成为MASTER,你的应用程序现在可以继续使用它作为MASTER。

当您的实际MASTER启动时,请发出以下命令:

  

SLAVEOF主机名端口

此处主机名和端口将用于旧SLAVE。这样就可以交换MASTER-SLAVE配置。