您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux下rsync如何安裝,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
rsync是linux系統下的數據鏡像備份工具。使用快速增量備份工具Remote Sync可以遠程同步,支持本地復制,或者與其他SSH、rsync主機同步。目前,已支持跨平臺,可以在Windows與Linux間進行數據同步。
安裝
在RedHat中,rsync是默認安裝的。可通過命令行檢查是否安裝
[root@linuxprobe ~]# rpm -q rsyncrsync-3.0.4-2.47.28
配置rsync server
1. 修改rsync的配置文件,將disable從”yes”改成”no”
[root@linuxprobe ~]# vi /etc/xinetd.d/rsyncservice rsync { disable = no socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = --daemon log_on_failure += USERID }
設置開機啟動RSYNC
[root@linuxprobe ~]# chkconfig rsync on
2. 配置/etc/rsyncd.conf(需要手動生成)
全局參數
uid = root //運行RSYNC守護進程的用戶 gid = root //運行RSYNC守護進程的組 use chroot = no //不使用chroot max connections = 4 // 最大連接數為4 strict modes =yes //是否檢查口令文件的權限 port = 873 //默認端口873
模塊參數
[backup] //這里是認證的模塊名,在client端需要指定 path = /home/backup/ //需要做鏡像的目錄,不可缺少! comment = This is a test //這個模塊的注釋信息 ignore errors //可以忽略一些無關的IO錯誤read only = yes // 只讀 list = no //不允許列文件 auth users = linuxprobe //認證的用戶名,如果沒有這行則表明是匿名,此用戶與系統無關 secrets file = /etc/rsync.pas //密碼和用戶名對比表,密碼文件自己生成 hosts allow = 192.168.1.1,10.10.10.10 //允許主機 hosts deny = 0.0.0.0/0 //禁止主機#transfer logging = yes注釋:下面這些文件是安裝完RSYNC服務后自動生成的文件 pid file = /var/run/rsyncd.pid //pid文件的存放位置 lock file = /var/run/rsync.lock //鎖文件的存放位置log file = /var/log/rsyncd.log //日志記錄文件的存放位置
3. 配置rsync密碼
(1) 創建密碼文件(文件即上述配置文件中的secrets file = /etc/rsync.pas)
[root@linuxprobe ~]# vim /etc/rsync.paslinuxprobe:password //賬號:密碼,一行一個用戶
(2) 修改密碼文件的權限為600
[root@linuxprobe ~]# chown root.root /etc/rsync.pas[root@linuxprobe ~]# chmod 600 /etc/rsync.pas
4. 設置歡迎信息/etc/rsyncd.motd(可有可無) rsyncd.motd記錄了rsync服務的歡迎信息,你可以在其中輸入任何文本信息,如:
[root@linuxprobe ~]# vim /etc/rsyncd.motdWelcome to use the rsync services!
5. 生效配置
[root@linuxprobe ~]# service xinetd restart
啟動rsync server
1. RSYNC服務端啟動的兩種方法 (1) 啟動rsync服務端(獨立啟動)
[root@linuxprobe ~]#/usr/bin/rsync –daemon
(2) 啟動rsync服務端 (有xinetd超級進程啟動)
[root@linuxprobe ~]# /etc/rc.d/init.d/xinetd reload
2. 加入rc.local
在各種操作系統中,rc文件存放位置不盡相同,可以修改使系統啟動時把rsync –daemon加載進去。
[root@linuxprobe ~]# vim /etc/rc.local加入一行/usr/bin/rsync --daemon
3. 檢查rsync是否啟動
若輸出顯示state為LISTEN,表示為等待接受鏈接的狀態,說明rsync已經啟動。
[root@linuxprobe ~]# netstat -a | grep rsync tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN
配置rsync client
1. 設定密碼
[root@linuxprobe ~]# vim /etc/rsync.pas password
修改權限
[root@linuxprobe ~]# chown root.root /etc/rsync.pas[root@linuxprobe ~]# chmod 600 /etc/rsync.pas
2. client連接SERVER
從SERVER端取文件
/usr/bin/rsync -vzrtopg --progress --delete linuxprobe@192.168.0.217::backup /home/backup --password-file=/etc/rsync.pas
向SERVER端上傳文件
/usr/bin/rsync -vzrtopg --progress --password-file=/root/rsync.pas /home/backup linuxprobe@192.168.0.217::backup
這個命令將把本地機器/home/backup目錄下的所有文件(含子目錄)全部備份到RSYNC SERVER(172.20.0.6)的backup模塊的設定的備份目錄下。 請注意如果路徑結束后面帶有”/”,表示備份該目錄下的東東,但不會創建該目錄,如不帶”/”則創建該目錄。
RSYNC用法:
rsync [OPTION]... [USER@]HOST::SRC [DEST] #從RSYNC SERVER備份文件到本地機器rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST #從本地機器備份文件到RSYNC SERVER
3. 自動運行
\1) 制作腳本文件
[root@linuxprobe ~]# vim /usr/local/rsync/time.sh[root@linuxprobe ~]# !/bin/bash/usr/bin/rsync -vzrtopg --progress --delete linuxprobe@192.168.0.217::backup /home/backup --password-file=/etc/rsync.pas
\2) 編輯crontab
[root@linuxprobe ~]# crontab -e55 * * * * /usr/local/rsync/time.sh //每55分運行一次time.sh腳本文件
防火墻設置
如果服務器上裝有防火墻,需在服務器中設置iptables將837端口開放。
[root@linuxprobe ~]# iptables -A INPUT -p tcp --dport 873 -j ACCEPT
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Linux下rsync如何安裝”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。