一、RSYNC安裝
環境:
centos6.5
iptables關閉和selinux爲disabled
源碼安裝:
到rsync官網下載rsync源碼安裝包,上傳到服務器上,或者wget下載。解壓rsync源碼安裝包
進入解壓後的目錄,執行
./configure --prefix=/usr/local/rsync
編譯配置完成後,執行
make && make install
進入安裝目錄下的/bin目錄。執行
./rsync -h
完成源碼安裝
設置rsync開機自啓,在/etc/rc.local文件追加
將rsync加入環境變量
重新加載環境變量
source /etc/profile
rsync啓動時會加載/etc/rsync.conf配置文件,默認狀態沒有,新建/etc/rsync.conf配置文件
還有一個比較重要的配置文件/etc/rsync.password配置文件,依舊需要自己新建
啓動rsync,查看rsync服務端口873端口
rsync --daemon
啓動成功
關閉rsync服務
pkill rsync
yum源安裝:
yum源安裝比較簡單,只需yum安裝rsync和xinetd
yum -y install rsync
yum -y install xinetd
修改配置文件/etc/xinetd.d/rsync,注意把disable改爲no
進入/etc/init.d,重啓xinetd服務
./xinetd restart
查看873端口是否開啓,rsync服務的默認服務端口爲873
啓動成功
rsync關閉,進入/etc/init.d
./xinetd stop
二、RSYNC簡單使用
查看rsync參數
源碼安裝執行
rsync -h
yum安裝執行
rsync --help
常用參數
-v ----詳細模式輸出
-a ----歸檔模式,遞歸傳輸並保持文件屬性不變
-z ----壓縮傳輸
-delete ----刪除那些DST中存在而在SRC中沒有的文件。
rsync實例應用
新建test.txt文件
本地備份
rsync -avz /tmp/test /tmp/backup
本地備份成功
備份(推送)到遠程主機(本例:192.168.174.129)
rsync -avz /tmp/test [email protected]:/tmp/backup
到遠程主機查看結果
備份到遠程主機192.168.174.129成功
從遠程主機拉取
在遠程主機上新建文件text2.txt
在本地拉取遠程主機文件
rsync -avz [email protected]:/tmp/backup /tmp/test
從遠程主機192.168.174.129拉取成功
以上爲博主對rsync的一些安裝和簡單使用,後續可能會補充
補充:
通過認證模塊去拉取和推送
環境:
192.168.174.128 配置認證模塊和賬戶密碼
192.168.174.129 配置密碼
centos6.5 iptables關閉和selinux爲disabled
要求:
在rsyncd.conf配置文件配置認證模塊(前面已配置)
在rsyncd.password配置文件配置賬號密碼(前面已配置,賬戶可以不存在服務器中的系統用戶存在)
在另一臺的rsyncd.password配置文件中配置密碼(前面已配置)
這裏再做一個彙總
rsync服務器192.168.174.128
rsync服務器192.168.174.129
配置認證模塊後,從其他服務器推送的文件都會推送到認證模塊下配置的相應目錄,從其他服務器拉取也會從認證模塊下配置的相應目錄下拉取。
實例
拉取:
rsync服務器192.168.174.128原本認證模塊下目錄文件
rsync服務器當前目錄下的文件,這裏我的是和rsync服務器192.168.174.128原本認證模塊下目錄文件一樣的,也可以不一樣
在rsync服務器192.168.174.128原本認證模塊下目錄下新建一個文件
在rsync服務器192.168.174.129拉取認證模塊下的文件
rsync -avz [email protected]::backup --password-file=/etc/rsyncd.password /tmp/backup/
使用test賬戶拉取backup認證模塊下的對應目錄下的文件到/tmp/backup,成功。查看/tmp/backup目錄下的文件
推送:
在rsync服務器192.168.174.129的/tmp/backup/test新建一個文件
將目錄文件推送到rsync服務器192.168.174.128backup認證模塊下配置的對應目錄下,成功。
rsync -avz /tmp/backup/* [email protected]::backup --password-file=/etc/rsyncd.password
查看rsync服務器192.168.174.128backup認證模塊下配置的對應目錄下文件