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 進行同步鏡相備份
文章標籤
全站熱搜
創作者介紹
創作者 tern 的頭像
tern

毓林園地

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