rsync 02-部署rsync的daemon模式

搭建環境:

  • 遠程備份主機(backup)
  • 本地主機(centos6)

遠程備份主機搭建:

一、查看安裝包:

[root@backup ~]# rpm -qa rsync
rsync-3.0.6-12.el6.x86_64
[root@backup ~]#

二、添加rsync服務的用戶,管理本地目錄的

[root@backup ~]# useradd rsync -s /sbin/nologin -M
[root@backup ~]# id rsync

三、生成rsyncd.conf配置文件

[root@backup ~]# cat /etc/rsyncd.conf
#rsync_config---start
uid = rsync						#用戶遠端的命令使用rsync訪問共享目錄
gid = rsync						#用戶組
use chroot = no					#安全相關
max connections = 200			#最大鏈接數
timeout = 300					#超時時間
pid file = /var/run/rsyncd.pid	#進程對應的進程id
lock file = /var/run/rsync.lock	#鎖文件
log file = /var/log/rsyncd.log	#日誌文件

[backup]						#模塊名稱
path = /backup					#服務器提供訪問的目錄
ignore errors					#忽略錯誤
read only = false				#可寫
list = false					#不能列表
hosts allow = 192.168.10.0/24	#容許IP訪問
hosts deny = 0.0.0.0/32		    #禁止IP訪問
auth users = rsync      		#虛擬用戶
secrets file=/etc/rsync.password #虛擬帳戶用戶和密碼	

[logbackup]					    #模塊名稱
path = /logbackup				#服務器提供訪問的目錄
ignore errors					#忽略錯誤
read only = false				#可寫
list = false					#不能列表
hosts allow = 192.168.10.0/24	#容許IP訪問
hosts deny = 0.0.0.0/32			#禁止IP訪問
auth users = rsync		        #虛擬用戶
secrets file=/etc/rsync.password #虛擬帳戶用戶和密碼
#rsync_config---end
[root@backup ~]#

四、根據rsyncd.conf的auth users配置帳號,遠程鏈接的

[root@backup ~]# touch /etc/rsync.password 
[root@backup ~]# echo 'rsync:rsync123' >> /etc/rsync.password

五、爲密碼文件設置權限

#修改文件權限,不可讀
[root@backup ~]# chmod 600 /etc/rsync.password
[root@backup ~]# ls -l /etc/rsync.password

六、建立共享的目錄並受權rsync服務管理

[root@backup ~]# mkdir -p /backup

#容許rsync用戶及用戶組可讀可寫可操做backup文件夾
[root@backup ~]# chown -R rsync.rsync /backup

七、啓動rsync服務進程

[root@backup ~]# rsync --daemon

#已知端口查看服務
[root@backup ~]# lsof -i :873

#已知端口查看服務
[root@backup ~]# netstat -lntup| grep 873

八、設置加入開機自啓動

[root@backup ~]# echo '/usr/bin/rsync --daemon' >>/etc/rc.local
[root@backup ~]# tail -l /etc/rc.local

九、查看rsync日誌文件

[root@backup ~]# tail /var/log/rsyncd.log

十、重啓rsync

[root@backup ~]# pkill rsync
[root@backup ~]# rsync --daemon

本地主機搭建:

一、查看安裝包:

[root@centos6 ~]# rpm -qa rsync
rsync-3.0.6-12.el6.x86_64
[root@centos6 ~]#

二、生成鏈接服務器須要的密碼文件並設置權限

[root@centos6 ~]# touch /etc/rsync.password 
[root@centos6 ~]# echo rsync123 >>/etc/rsync.password

#修改文件權限,不可讀
[root@centos6 ~]# chmod 600 /etc/rsync.password 
[root@centos6 ~]# ls -l /etc/rsync.password

三、同步文件

[root@centos6 ~]# mkdir -p /backup

[root@centos6 ~]# rsync -avz /backup/ rsync@192.168.10.10::backup/ --password-file=/etc/rsync.password 

[root@centos6 ~]# rsync -avz /etc rsync://rsync@192.168.10.10/backup/hostname --password-file=/etc/rsync.password 

[root@centos6 ~]# rsync -avz /var/log rsync://rsync@192.168.10.10/logbackup/log --password-file=/etc/rsync.password 

[root@centos6 ~]# rsync -avz /etc rsync://rsync@192.168.10.10/backup/$(date +%Y%m%d)/ --password-file=/etc/rsync.password

四、拉取文件

[root@centos6 ~]# rsync -avz rsync@192.168.10.10::backup/ /mnt/ --password-file=/etc/rsync.password

五、排除同步

[root@centos6 ~]# rsync -avz --exclude={selinux,security} /etc rsync://rsync@192.168.10.10/backup/hostname --password-file=/etc/rsync.password

六、徹底同步

[root@centos6 ~]# rsync -avz --delete /etc rsync://rsync@192.168.10.10/backup/hostname --password-file=/etc/rsync.password

七、限速同步

[root@centos6 ~]# rsync -avz --bulimit=100 /backup/ rsync@192.168.10.10::backup/ --password-file=/etc/rsync.password

rsync的daemon模式後臺服務方式搭建:

一、安裝rsync服務和xinetd服務

[root@backup ~]# yum install -y rsync xinetd

二、編輯/etc/xinetd.d/rsync文件

(將其中的disable=yes改成disable=no)linux

[root@backup ~]# cat /etc/xinetd.d/rsync
# default: off
# description: The rsync server is a good addition to an ftp server, as it \
#       allows crc checksumming etc.
service rsync
{
        disable = no
        flags           = IPv6
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/bin/rsync
        server_args     = --daemon
        log_on_failure  += USERID
}

三、重啓xinetd服務

[root@backup ~]# /etc/init.d/xinetd restart
相關文章
相關標籤/搜索