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