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/ [email protected]::backup/ --password-file=/etc/rsync.password 

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

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

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

4、拉取文件

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

5、排除同步

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

6、完全同步

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

7、限速同步

[root@centos6 ~]# rsync -avz --bulimit=100 /backup/ [email protected]::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

猜你喜欢

转载自www.cnblogs.com/liangjingfu/p/9759085.html