本文共 2201 字,大约阅读时间需要 7 分钟。
系统版本CentOS release 6.9 (Final)2.6.32-696.el6.x86_64 x86_64
rsync 服务端IP:172.16.1.41 计算机名:backup
rsync客户端IP:172.16.1.31 计算机名:nfs服务器配置:
[root@backup scripts]# cat backup_server.sh #!/bin/bashexport PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin#rsyncd.conf file 配置rsync的服务端文件cat >>/etc/rsyncd.conf</etc/rsync.password &&\ #对应rsync_backup账号:oldboy为密码chmod 600 /etc/rsync.password &&\ #因为oldboy是可读的字节但是文件类型是其他用户是可读的,这样子就不安全,所以需要修改文件权限,如果不修改权限也无法推送文件。ls -l /etc/rsync.password &&\ #查看权限#local daemonecho "/usr/bin/rsync --daemon" >>/etc/rc.local &&\ #加入开机自启动的配置文件里面去tail -5 /etc/rc.local #查看配置文件是否存在/usr/bin/rsync --daemon
下面是客户端配置:
[root@nfs scripts]# cat rsync_client.sh #!/bin/bashexport PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin#rsync password fileecho "oldboy" >/etc/rsync.password &&\ #在/etc/rsync.password留下密码就可以了密码为:oldboychmod 600 /etc/rsync.password &&\ #因为有密码考虑到安全问题所以权限也修改成600ls -l /etc/rsync.password &&\mkdir -p /backup #创建一个backup目录
下面是推送测试:
root@nfs01 backup]# touch stu{01..100} #创建测试文件
[root@nfs01 backup]# lsstu001 stu011 stu021 stu031 stu041 stu051 stu061 stu071 stu081 stu091stu002 stu012 stu022 stu032 stu042 stu052 stu062 stu072 stu082 stu092stu003 stu013 stu023 stu033 stu043 stu053 stu063 stu073 stu083 stu093stu004 stu014 stu024 stu034 stu044 stu054 stu064 stu074 stu084 stu094stu005 stu015 stu025 stu035 stu045 stu055 stu065 stu075 stu085 stu095stu006 stu016 stu026 stu036 stu046 stu056 stu066 stu076 stu086 stu096stu007 stu017 stu027 stu037 stu047 stu057 stu067 stu077 stu087 stu097stu008 stu018 stu028 stu038 stu048 stu058 stu068 stu078 stu088 stu098stu009 stu019 stu029 stu039 stu049 stu059 stu069 stu079 stu089 stu099stu010 stu020 stu030 stu040 stu050 stu060 stu070 stu080 stu090 stu100方法1:
[root@nfs01 backup]# rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password
rsync -avz /backup/ 推送本地backup/目录下的文件到172.16.1.41backup服务器上rsync_backup用户
::backup这里对应的是backup服务器端rsync配置文件的模块名称[backup]
--password-file=/etc/rsync.password 设置备份服务器端rsync虚拟用户的密码,--password-file等于这个文件里面的是密码/etc/rsync.password
出现下图表示推送成功:
转载于:https://blog.51cto.com/ygtq666/2061975