Redis主从结构,主库宕机挂了,怎么办

前提:现在有主从结构,主库没有配置持久化,从库配置AOF。

场景1:哪一天主库突然宕了,怎么办?

非常危险的动作:重新启动主库。

要知道这样一来,最坏情况数据将全部丢失。因为主库没有配置持久化,所以主库的data目录只有从库连接主库请求resync的时候做快照留下来的dump.rdb文件。如果重启主库,主库会按照data目录下的dump.rdb来恢复数据。因此,如果从库是从最开始就配置好了的而且没有发生过再次请求resync,那么此时的dump.rdb将是空的。主库按照空的dump.rdb恢复数据,自然数据全无,从库发现主库能够连接上时会自动请求resync,从库也将拷贝一份空白的数据。

这个时候怎么办呢?连上从库,做save操作。将会在从库的data目录保存一份从库最新的dump.rdb文件。将这份dump.rdb文件拷贝到主库的data目录下。再重启主库。

posted @ 2012-02-21 16:18  雪刚  阅读(7666)  评论(2编辑  收藏  举报