告别终端依赖:nohup+rsync 的 bash 任务数据同步方案

nohup+rsync 的异步同步方案

nohup 结合 rsync 实现后台数据同步的核心在于利用 nohup 避免终端关闭导致任务中断,同时 rsync 提供高效差异传输。具体实施分为以下模块:

基础命令结构

nohup rsync -avz --progress /源路径/ 用户@远程主机:/目标路径/ > sync.log 2>&1 &

  • -avz:归档模式(保留权限等)、显示进度、启用压缩
  • > sync.log:重定向标准输出到日志文件
  • 2>&1:将标准错误合并到标准输出
  • &:后台运行

高级参数优化

--partial 允许保留部分传输的文件 --bwlimit=5000 限制带宽为 5000KB/s(适用于生产环境) --delete 同步删除源端不存在的文件(需谨慎) --exclude="*.tmp" 排除特定文件类型

自动化监控方案

通过 ps -ef | grep rsync 检查任务状态 结合 crontab 定时任务实现周期同步:

0 3 * * * nohup rsync -avz /data/ backup@192.168.1.100:/backup/ > /var/log/rsync.log 2>&1

断点续传机制

rsync --partial --progress 组合使用 临时文件会自动保存为 .filename.part,下次同步时自动继续传输

日志分析技巧

tail -f sync.log 实时查看传输进度 grep -i error sync.log 快速定位传输异常

安全增强配置

使用 --password-file=/path/to/pass 避免交互输入密码 SSH 密钥认证替代密码登录更安全:

nohup rsync -avz -e "ssh -i /path/to/key" /src/ user@host:/dst/

该方案特别适合需要持续运行的跨服务器同步任务,通过日志重定向和后台运行实现完全脱离终端的稳定传输。对于大规模数据同步,建议先通过 --dry-run 参数进行模拟测试。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值