一、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 root@192.168.174.129:/tmp/backup
到遠程主機查看結果
備份到遠程主機192.168.174.129成功
從遠程主機拉取
在遠程主機上新建文件text2.txt
在本地拉取遠程主機文件
rsync -avz root@192.168.174.129:/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 test@192.168.174.128::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/* test@192.168.174.128::backup --password-file=/etc/rsyncd.password
查看rsync服務器192.168.174.128backup認證模塊下配置的對應目錄下文件
轉:https://blog.51cto.com/13917261/2285348?source=dra