使用 rsync、ssh、crontab 排程遠端備份
BUBU 會將憑證定時複製到其他服務主機上存放
SSH 產生鑰使
- 首先要先幫各服務上先產生一個公鑰及私鑰,輸入下方指令
ssh-keygen -t rsa
- 這中間會問你鑰匙要放在哪個目錄,還有passphrase,按三次Enter採用預設值
-
最後鑰匙會產生在家目錄的「
.ssh
」目錄下此目錄是隱藏目錄要用ll -a
才會看到該目錄,id_rsa.pub
是公鑰,id_rsa
就是私鑰進入該目錄後輸入cat id_rsa.pub >> authorized_keys
會自動產生出一個authorized_keys
產出此檔之後再把此產複製到其他服務主機裡面同樣的目錄下面就可以了。 -
如果還沒有連線過的話請先下
ssh
登入帳號@服務主機IP
輸入好之後按下Enter
會出現一段文字,只要輸入yes
即可
Rsync 同步備份
rsync -avzh /mypath/myfile.gz [email protected]:/mybackup/
設定排程自動備執行
$ crontab -e
2 4 * * * rsync -av –delete -e ssh [email protected]:/var/www /home/backup
這樣就是在每天凌晨04:02自動同步備份遠端server的/var/www目錄到/home/backup
設定排程天數
- 在日的欄位修改成
*/天數
這樣子就可以了
0 0 */30 * * rsync -av –delete -e ssh [email protected]:/var/www /home/backup