Server端配置
历经几个decade,终于也爬上来了~~~~~
Rsync配置
/etc/rsyncd.conf (默认是没有的,可以手工创建)#全局选项
strict modes =yes #是否检查口令文件的权限,rsync.secrets的文件属性要为600
port = 873 #默认端口873
log file = /var/log/rsyncd.log #日志记录文件 原文中有的,我没有使用,日志文件
pid file = /usr/local/rsync/rsyncd.pid #运行进程的ID写到哪里
原文中有的,我没有使用,日志文件
#模块选项
[ftp] # 这里是认证的模块名,在client端需要指定
max connections = 5 #客户端最大连接数,默认0(没限制)
#模块选项
[ftp] # 这里是认证的模块名,在client端需要指定
max connections = 5 #客户端最大连接数,默认0(没限制)
uid = root #指定该模块传输文件时守护进程应该具有的uid
gid = root #指定该模块传输文件时守护进程应该具有的gid
path = /home/ftp # 需要做备份的目录
ignore errors # 可以忽略一些无关的IO错误
read only = no #no客户端可上传文件,yes只读
write only = no #no客户端可下载文件,yes不能下载
hosts allow = * #充许任何主机连接
hosts deny = 10.5.3.77 #禁止指定的主机连接
auth users = root # 认证的用户名。如果没有这行,则表明是匿名,可以直接访问无需密码。
secrets file = /etc/rsync.secrets # 指定认证口令文件位
gid = root #指定该模块传输文件时守护进程应该具有的gid
path = /home/ftp # 需要做备份的目录
ignore errors # 可以忽略一些无关的IO错误
read only = no #no客户端可上传文件,yes只读
write only = no #no客户端可下载文件,yes不能下载
hosts allow = * #充许任何主机连接
hosts deny = 10.5.3.77 #禁止指定的主机连接
auth users = root # 认证的用户名。如果没有这行,则表明是匿名,可以直接访问无需密码。
secrets file = /etc/rsync.secrets # 指定认证口令文件位
#vi rsync.pass 添加:
root:TheHarder@TheBetter666
客户端下载
./rsync -vzrtopg --progress --delete root@xxx.xxx.xxx.xxx::ftp /home/ftp_backup
客户端上传
/usr/bin/rsync -vzrtopg --progress /home/ftp_update root@xxx.xxx.xxx.xxx::ftp