如何在Linux下使用rsync

                        如何在Linux下使用rsync

    對於Linux下的數據文件備份,是一個很重要的工作。通過Rsync這款軟件能很好的進行網絡中數據備份。Rsync同時也是一個在類Unix和Windows系統上通過網絡在系統間同步文件夾和文件的網絡協議。

Rsync可以複製或者顯示目錄並複製文件。它默認監聽TCP 873端口,通過遠程ssh如rsh和ssh複製文件。

Rsync必須在遠程和本地系統上都按照。


  Rsync的主要好處是:

速度:最初會在本地和遠程之間拷貝所有文件。下次,只會傳輸發生改變的塊或者字節。

安全:傳輸可以通過ssh協議加密數據。

低帶寬:rsync可以再兩端壓縮和解壓縮數據塊.


語法:

#rsync [options] source path destination path

示例:1 -啓用壓縮

[root@localhost /]#rsync -zvr /home/aloft /backuphomedir

上面的rsync命令使用了-z來啓用壓縮,-v是可視化,-r是遞歸。

上面再本地的/home/aloft 和/backuphomedir直接同步


示例:2 -保留文件和文件夾的屬性

[root@localhost /]#rsync -azvr /home/aloft /backuphomedir

上面我們使用了-a選項,它保留了所有人和所有組、時間戳、軟鏈接、權限、並遞歸模式運行。


示例:3 -同步本地到遠程主機

[root@localhost /]#rsync -avz /home/aloft [email protected]:192.168.1.4:/share/rsynsctest

上面的命令允許你在本地和遠程機器之間同步。你可以看到,在同步文件到另一個系統時提示你輸入密碼。在做遠程同步時,你需要制定遠程系統的用戶和ip或者主機名。


示例:4 -遠程同步到本地

[root@localhost /]#rsync -avz [email protected]::/share/rsynstest /home/aloft

上面的命令同步遠程文件到本地


示例: 5 -找出文件間的不同

[root@localhost backuphomedir]# rsync -avzi /backuphomedir /home/aloft

上面的命令幫助你找出源地址和目的址直接文件或者目錄的不同。


示例: 6 -備份

rsync命令可以用來備份linux

你可以在cron中使用rsync安排備份

0 0 * * * /userlocal/sbin/bkpscript &> /dev/null

vi /usr/local/sbin/bkpscript

rsync -avz -e 'ssh -p2093' /home/test/ [email protected]:/oracle/data


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章