首先,在terminal中输入crontab -e
,进行编辑
*/1 * * * * /ect/rsyncd/script
然后配置rsyncd.conf文件,如下
######################################################################################################
# ******进程相关全局配置******
######################################################################################################
# = 后面的值可根据自己的实际情况更改
# pid file 守护进程pid文件
# port 守护进程监听端口,可更改,由xinetd允许rsyncd时忽略此参数
# address 守护进程监听ip,由xinetd允许rsyncd时忽略此参数
pid file = /var/run/rsyncd.pid
port = 873
# address = 192.168.1.6
# rsyncd 守护进程运行系统用户全局配置,也可在具体的块中独立配置,
uid = root
gid = root
# 允许 chroot,提升安全性,客户端连接模块,首先chroot到模块path参数指定的目录下
# chroot为yes时必须使用root权限,且不能备份path路径外的链接文件
use chroot = yes
# 只读
read only = no
# 只写
write only = no
# 允许访问rsyncd服务的ip,ip端或者单独ip之间使用空格隔开
hosts allow = *.*.1.0/24
# 不允许访问rsyncd服务的ip,*是全部(不涵盖在hosts allow中声明的ip,注意和hosts allow的先后顺序)
hosts deny = *
# 客户端最大连接数
max connections = 5
# 欢迎文件路径,可选的
motd file = /etc/rsyncd/rsyncd.motd
# 日志相关
# log file 指定rsync发送消息日志文件,而不是发送给syslog,如果不填这个参数默认发送给syslog
# transfer logging 是否记录传输文件日志
# log format 日志文件格式,格式参数请google
# syslog facility rsync发送消息给syslog时的消息级别,
# timeout连接超时时间
log file = /var/log/rsyncd.log
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
######################################################################################################
# ******模块配置(多个)******
######################################################################################################
# 模块 模块名称必须使用[]环绕,比如要访问data1,则地址应该是data1user@192.168.1.2::data1
[backup]
# 模块根目录,必须指定
path=/home/peter/my_data
# 是否允许列出模块里的内容
list=yes
# 忽略错误
# ignore errors
# 模块验证用户名称,可使用空格或者逗号隔开多个用户名
auth users = tim peter root
# 模块验证密码文件 可放在全局配置里
secrets file=/etc/rsyncd/rsyncd.secrets
# 注释
comment = this is the rsync daemon
# 排除目录,多个之间使用空格隔开
# exclude = test1/ test2/
/etc/rsyncd/srciptwei
#!/bin/bash
src=/home/peter/rsync_test_dir
pwfl=/etc/rsyncd/file
rsync -avz $src --password-file=$pwfl --delete root@IP::backup
最后,需要配置file文件,多看看man rsync , man rsync.conf 以及rsync官方文档,就可以配置成功了。