RHEL 6服务器版上用wget递归下载大批量备份文件, 中途中止的问题

本文介绍了一种使用HTTP服务代替SCP进行远程备份的方法,通过配置生产服务器上的HTTP服务并将备份文件设置为可由Web访问的静态资源,利用wget实现断点续传及文件更新检查。当遇到长时间运行后无法下载新备份的问题时,通过调整wget参数解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题场景:

为了将生产环境中的每日备份转移到备份服务器上。备份服务器和生产服务器通过互联网连接,位于多个不同的城市。备份服务器只负责保留一份拷贝,不起替代生产机的作用。

使用scp来备份,失败率很高,重传的代价较大。单个备份越大,越容易失败。故将备份文件使用http来传输,在生产机上开启http服务,将存放备份位置配置为可在Web上访问的静态文件,使用wget来下载。

wget -c -r -l 1 -N http://192.168.0.2/archive/

这里将真实IP替换掉了。此办法可以断点续传、检查更新;已经传完的文件,先检查更新时间,没有变化的不会再次传输。

问题:

在使用了wget之后,系统在1年多的时间内运行正常,之后无法下载新的备份。旧的备份没有在生产服务器上删除或是移走。这样一来,每次执行定时下载,在执行完前面300多个已经下载的文件的检查之后,wget终止。

解决方法:

将原wget命令改为

wget -r -l 1 -N http://192.168.0.2/archive/

即,去掉了-c选项,下载能够继续进行。

缺点:

失去了断点续传的功能。如果经过重试之后放弃,再次启动wget下载,将会重新下载,不会从断点继续。只有下载完成,长度和时间戳匹配的文件,才不会被再次重新下载。

即使如此,成功率、简便程度仍比用scp要高得多。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值