有关rsync服务器端配置及客户端的使用,本文为大家介绍的主要是服务器模式。 本文为大家介绍的主要是服务器模式。
服务器模式: 企业案列:搭建远程容灾备份系统 为了保证数据安全,需要建立一个远程容灾系统,将网站数据在每天凌晨3点备份到远程的容灾服务器上,由于数量很大,每天只能进行增量备份,仅仅备份当天增加的数据,当网站出现故障后,可以通过备份最大程度的恢复数据。 解决方案:这里假定有A、B两个linux系统,A系统作为网站服务器,B系统作为A系统的远程容灾备份机,因此A系统就是rsync的服务器,B系统就是作为A系统的远程容灾备份,需要在A、B系统上都安装rsync软件,这样,在A系统上运行rsync守护进程,而在B上可以通过系统守护进程crontab来定时备份由A系统指定的数据,从而实现数据的远程容灾。
系统环境:
A系统上rsync的配置文件:rsync配置文件/etc/rsyncd.conf,安装时默认没有这个文件,可手动创建一个即可。
复制代码代码如下:
uid=nobody #指定该模块传输文件时守护进程应该具有的用户ID,默认为nobody
gid=nobody #指定该模块传输文件时守护进程应该具有的用户组ID,默认为nobody use chroot=no ##是否让进程离开工作目录 max connections=10 #指定该模块的最大连接数 strict modes=yes #用于指定是否检查口令文件的权限,yes为检查口令权限,如果设置为yes,密码文件的权限必须为root用户权限 pid file=/var/run/rsyncd.pid lock file=/var/run/rsyncd.lock log file=/var/log/rsyncd.log [abc] path=/abc comment=abc file ignore errors #表示可以忽略一些无关的I/O错误 read only =no #设置为no表示客户端可以上传文件,设置为yes表示只读 write only=no #设置为no表示客户端可以下载文件,设置为yes表示不能下载 hosts allow=* hosts deny=192.168.1.131 list=false #用于设定当客户请求可以使用的模块列表,该模块是否被列出,默认为true uid=root gid=root auth users=backup secrets file=/etc/server.pass /etc/server.pass下内容为:backup:abc123
A系统上启动rsync:/usr/local/bin/rsync --daemon
可以写成一个脚本,方便管理:
复制代码代码如下:
#!/bin/bash
#Decription:rsync Config /usr/local/bin/rsync -vzrtopg--delete --progress --exclude "*access" --exclude "debug*" \ backup@192.168.1.10::/abc /date --password-file=/etc/server.pass #-vzrtopg:
v是“--verbose”显示详细输出模式
chmod +x /root/rsync.sh
复制代码代码如下:
crontab -e
0 3 * * * /root/rsync.sh >/dev/null 2>&1
常见问题:
问题二:
问题三:
原因: |