rsync 同步備份範例,假設有一台遠端的主機,我們叫它 Server,而自己所使用的電腦就叫 Client,系統同樣都是 ubuntu(linux),我們需要做到 Server 的一些資料都能同步備份到 Client 端來,而且能訂時自動化同步備份,而且是會進行差異化備份,而不會浪費到網路頻寬,而影響到 Server 原本的工作。

在 Server 安裝 rsync:
sudo apt-get install rsync

先在 Client 端建立公鑰與私鑰:
sudo ssh-keygen -t rsa(一直按 Enter,有三次)
將會在家目錄中產生 ~/.ssh
而目錄當中的 id_rsa.pub 是公鑰,id_rsa 是私鑰

上傳公鑰到 Server 端:
scp id_rsa.pub xxx@xxx.xxx.xxx:~/.ssh
接著請連線到 Server,下以下的指令:
cat id_rsa.pub >> authorized_keys

測試是否能不需要密碼就能連線登入:
sudo ssh xxx@xxx.xxx.xxx

同步備份的指令:
rsync -av -e ssh xxx@xxx.xxx.xxx:/mnt/backup /home/backup
這段指令的意思是將 Server 端的 /mnt/backup 目錄中的全部資料,同步備份到 Client 端的 /home/backup 目錄裡,而第一次進行同步備份後,每次再執行一次,都會依 Server 端的資料是否有變動,才會進行更新備份,而且只會傳輸有變動的資料。

參考來源:
鳥哥的 Linux 私房菜:製作不用密碼可立即登入的 ssh 用戶
鳥哥的 Linux 私房菜:以 rsync 進行同步鏡相備份
arrow
arrow
    全站熱搜

    tern 發表在 痞客邦 留言(0) 人氣()