Redis主從結構,主庫宕機掛了,怎么辦


前提:現在有主從結構,主庫沒有配置持久化,從庫配置AOF。

場景1:哪一天主庫突然宕了,怎么辦?

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

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

這個時候怎么辦呢?連上從庫,做save操作。將會在從庫的data目錄保存一份從庫最新的dump.rdb文件。將這份dump.rdb文件拷貝到主庫的data目錄下。再重啟主庫。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM