rsync 02-部署rsync的daemon模式

搭建环境:

  • 远程备份主机(backup)
  • 本地主机(centos6)

远程备份主机搭建:

1、查看安装包:

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

2、添加rsync服务的用户,管理本地目录的

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

3、生成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 ~]# 

4、根据rsyncd.conf的auth users配置账号,远程连接的

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

5、为密码文件设置权限

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

6、创建共享的目录并授权rsync服务管理

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

#允许rsync用户及用户组可读可写可操作backup文件夹
[root@backup ~]# chown -R rsync.rsync /backup

7、启动rsync服务进程

[root@backup ~]# rsync --daemon

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

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

8、设置加入开机自启动

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

9、查看rsync日志文件

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

10、重启rsync

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

本地主机搭建:

1、查看安装包:

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

2、生成连接服务器需要的密码文件并设置权限

[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

3、同步文件

[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

4、拉取文件

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

5、排除同步

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

6、完全同步

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

7、限速同步

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

rsync的daemon模式后台服务方式搭建:

1、安装rsync服务和xinetd服务

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

2、编辑/etc/xinetd.d/rsync文件

(将其中的disable=yes改为disable=no)

[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
}

3、重启xinetd服务

[root@backup ~]# /etc/init.d/xinetd restart
posted @ 2018-10-09 10:54  瞎搞的富哥  阅读(1927)  评论(0编辑  收藏  举报