搭建环境:
- 远程备份主机(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