目標:
從雲服務器(112.77.69.212)把mongodb中的文件同步到本地。
步驟一:在雲服務器上創建用戶
$ adduser monbak
$ passwd monbak
步驟二:設置免密登錄
登錄到本地主機, 創建公鑰並將公鑰拷貝到雲服務器
$ ssh-keygen
$ ssh-copy-id -i ~/.ssh/id_rsa.pub monbak@112.77.69.212 -p 31522
步驟三:使用rsync命令將數據同步到本地
$ /usr/bin/rsync -avrp -e 'ssh -p 31522' monbak@112.77.69.212:/monbak/ /data/
Tips:
直接執行步驟三可以復制成功,但是需要輸入密碼,不能寫到腳本里。
使用root用戶執行步驟三和步驟四操作上也沒有問題,但是安全隱患太大,本地服務器不應該有線上環境的面密登錄方式,因此還是建議創建單獨的用戶進行備份。
rsync的用法:
https://www.cnblogs.com/f-ck-need-u/p/7220009.html#auto_id_8