结合使用rsync和cronta进行文件异机备份

3 篇文章 0 订阅
本文档详细介绍了如何在Linux系统中配置Rsync服务,包括编辑rsyncd.conf文件,设置进程相关全局配置,如pidfile、port、uid等,并创建模块配置,如[backup],设定权限、路径及日志。此外,还展示了如何通过Cron定时任务执行rsync同步脚本,并提供了rsync命令示例。确保安全性和效率的同时,实现了文件的定期备份。
摘要由CSDN通过智能技术生成

首先,在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官方文档,就可以配置成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值