redis數據庫遷移

情景分析

某大佬說,咱們要把一部機器的 redis遷移到另一部機器上面。現已存在兩部機器的 redis環境及狀態是啓動,還有本地用 rdm鏈接着兩部機器的connection。

開始

第一步:查找redis存儲文件存放在機器的位置

打開rdm,右擊redis數據庫,選擇Console打開redis命令控制檯,輸入命令:redis

CONFIG GET dir

輸出:數據庫

1)  "dir"
2)  "/"

說明redis存儲文件dump.rdb(文件名是redis.conf文件默認配置的)在服務器的根目錄/下。
重複第一步的上述步驟分別找出兩部機器redisdump.rdb位置;服務器

第二步:關閉目標服務器redis

具體怎麼關閉這裏不闡述,但能夠經過第三方工具關閉和經過命令關閉,具體能夠根據喜愛選擇;但必定要先關閉redis服務器才進行下一步,不然遷移無效(不知道爲什麼);工具

第三步:複製源服務器dump.rdb文件到目標服務器指定位置

這一步能夠經過ftp等工具實現,也能夠經過命令行實現。當時筆者用的是命令行,直接在源服務器上敲打命令(此命令會覆蓋目標服務器上指定路徑的文件):命令行

scp path/to/dump.rdb serverUserName@serverIp:path/to/dump.rdb

回車,須要輸入密碼,輸入的時候不可見輸入的密碼,本身在大腦中臆想已輸入的字符,確保沒問題,直接回車。若是沒問題的話,表示已經將源服務器的dump.rdb文件傳輸過去了。code

第四步:啓動目標服務器的redis服務

具體怎麼啓動這裏不闡述,但能夠經過第三方工具啓動和經過命令啓動,具體能夠根據喜愛選擇;server

第五步:驗證目標服務器的redis數據是否已經遷移完畢

這個時候,打開rdm,右擊目標服務器的redis數據庫,選擇Reload;這個時候就能夠看到redis數據庫已經遷移完成了。內存

總結

原來才知道遷移 redis數據庫沒想象中那麼難,關鍵是在實際操做過程當中會踩到一些坑,其中也不明白爲什麼要先關閉目標服務器的 redis服務才能夠進行替換和遷移,或許跟redis是 存儲在內存和數據持久化有關係吧。
相關文章
相關標籤/搜索