如何在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