环境 | LINUX |
系统 | CentOS release 6.8 (Final) |
内核版本 | 2.6.32-642.el6.x86_64 |
epel源 | wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo |
selinux | Disabled |
ip tables | Firewall is not running. |
rsync服务端
1.1 是否安装rsync
[root@rsync ~]# rpm -qa rsyncrsync-3.0.6-12.el6.x86_64
如果没有安装则用下面命令安装
[root@rsync ~]# yum install -y rsync
1.2 添加rsync服务的用户,用来管理本地目录的
[root@rsync ~]#useradd -s /sbin/nologin -M rsync[root@rsync ~]# id rsyncuid=501(rsync) gid=501(rsync) groups=501(rsync)
1.3 生成rsyncd.conf 配置文件
vim /etc/rsyncd.conf此配置文件默认没有,需要创建
cat >> /etc/rsyncd.conf <<EOF#rsync_config_______start#created by syaving 2016-9-22uid = rsync gid = rsync use chroot = no max connections = 200 timeout = 300 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log [backup] path = /backup ignore errors read only = false list = false hosts allow=172.16.1.0/24 #hosts deny=0.0.0.0/32 auth users = rsync_backup secrets file = /etc/rsync.password#rsync_config_______end EOF
1.4 根据rsyncd.conf的auth users配置账户,远程连接的。
并根据secretsfile参数生成密码文件
[root@rsync ~]#echo"rsync_backup:rsync" >/etc/rsync.password[root@rsync ~]#cat /etc/rsync.passwordrsync_backup:rsync
1.5 为密码文件配置600权限
[root@rsync ~]# chmod 600 /etc/rsync.password[root@rsync ~]# ls -ld /etc/rsync.password-rw-------. 1 root root 20 Sep 22 19:27/etc/rsync.password
1.6 创建共享的目录并授权rsync服务管理
[root@rsync ~]# mkdir /backup -p[root@rsync ~]# chown -R rsync.rsync /backup[root@rsync ~]# ll -ld /backup/drwxr-xr-x. 12 rsync rsync 4096 Sep 23 19:17/backup/
注意!!!如果没有/backup目录,就会chdir failed。
1.7 启动rsync服务并检查
[root@rsync ~]# rsync --daemon[root@rsync ~]# ps -ef|grep rsync|grep -v grepfailed to create pid file /var/run/rsyncd.pid: Fileexistsroot 25117 1 0 Sep27 ? 00:00:00 rsync --daemon[root@rsync ~]# lsof -i :873COMMAND PIDUSER FD TYPE DEVICE SIZE/OFF NODE NAMErsync 25117root 4u IPv4 35555 0t0 TCP *:rsync (LISTEN)rsync 25117root 5u IPv6 35556 0t0 TCP *:rsync (LISTEN)
1.8 加入开机自启动
[root@rsync ~]#echo "/usr/bin/rsync--daemon" >>/etc/rc.local[root@rsync ~]#tail -1 /etc/rc.local/usr/bin/rsync --daemon
rsync客户端
1.1 查看是否安装rsync
[root@rsync ~]#rpm -qa rsyncrsync-3.0.6-12.el6.x86_64
如果没有安装则用下面命令安装
[root@rsync ~]#yum install -y rsync
1.2 生成连接服务器需要的密码文件
[root@rsync ~]#echo "rsync">/etc/rsync.password[root@rsync ~]#cat /etc/rsync.passwordrsync
1.3 为密码文件配置权限
[root@rsync ~]#chmod 600 /etc/rsync.password[root@rsync ~]# ls -ld /etc/rsync.password-rw-------. 1 root root 20 Sep 22 19:27/etc/rsync.password
1.4 创建同步的目录
[root@rsync ~]# mkdir /backup -p[root@rsync ~]# ll -ld /backup/
1.5 同步文件
推送:
rsync -avz --delete/tmp/ rsync_backup@10.0.0.8::rsync --password-file=/etc/rsync.password --delete 此参数谨慎使用(参考rsync命令参数使用)rsync -avz /tmp/rsync://rsync_backup@10.0.0.8/backup/ --password-file=/etc/rsync.password
拉取:
rsync -avz rsync_backup@10.0.0.8::rsync /tmp/--password-file=/etc/rsync.passwordrsync -avz rsync://rsync_backup@10.0.0.8/backup//tmp/ --password-file=/etc/rsync.password
提示:上述的backup为模块名,不是路径。
如上述有错误,请大家帮忙指出,共同学习!谢谢!
本文出自 “宋某人c” 博客,请务必保留此出处http://syaving.blog.51cto.com/5614476/1862916