某大佬說,咱們要把一部機器的redis
遷移到另一部機器上面。現已存在兩部機器的redis
環境及狀態是啓動,還有本地用rdm
鏈接着兩部機器的connection。
redis
存儲文件存放在機器的位置打開rdm
,右擊redis
數據庫,選擇Console
打開redis
命令控制檯,輸入命令:redis
CONFIG GET dir
輸出:數據庫
1) "dir" 2) "/"
說明redis
存儲文件dump.rdb
(文件名是redis.conf
文件默認配置的)在服務器的根目錄/
下。
重複第一步的上述步驟分別找出兩部機器redis
的dump.rdb
位置;服務器
具體怎麼關閉這裏不闡述,但能夠經過第三方工具關閉和經過命令關閉,具體能夠根據喜愛選擇;但必定要先關閉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是 存儲在內存和數據持久化有關係吧。