1. 程式人生 > >redis主從結構,主庫宕機

redis主從結構,主庫宕機

前提:現在有主從結構,主庫沒有配置持久化,從庫配置AOF。(主庫用來備份和寫服務,從庫用來提供讀服務)

非常危險的動作:重新啟動主庫。

要知道這樣一來,最壞情況資料將全部丟失。因為主庫沒有配置持久化,所以主庫的data目錄只有從庫連線主庫請求resync的時候做快照留下來的dump.rdb檔案。如果重啟主庫,主庫會按照data目錄下的dump.rdb來恢復資料。因此,如果從庫是從最開始就配置好了的而且沒有發生過再次請求resync,那麼此時的dump.rdb將是空的。主庫按照空的dump.rdb恢復資料,自然資料全無,從庫發現主庫能夠連線上時會自動請求resync,從庫也將拷貝一份空白的資料。


這個時候怎麼辦呢?

方法:連上從庫,做save操作。將會在從庫的data目錄儲存一份從庫最新的dump.rdb檔案。將這份dump.rdb檔案拷貝到主庫的data目錄下。再重啟主庫。