使用 rsync、ssh、crontab 排程遠端備份

BUBU 會將憑證定時複製到其他服務主機上存放

SSH 產生鑰使


  • 首先要先幫各服務上先產生一個公鑰及私鑰,輸入下方指令
ssh-keygen -t rsa
  • 這中間會問你鑰匙要放在哪個目錄,還有passphrase,按三次Enter採用預設值

image-1553061907104.png

  • 最後鑰匙會產生在家目錄的「.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



參考相關網頁