FreeBackup:免费不限量备份服务器网站数据脚本

2022-08-19 13:20:33 +08:00
 ellermister

正如其名,免费不限量备份数据,不限于网站数据,图片、数据库文件等任何资源。

开源地址: https://github.com/ellermister/free-backup

如何工作

现在很多的大型网站有提供上传图片功能,并且允许上传的图片体积还不小,那么就可以将此利用起来将文件包装为图片进行上传。例如以往很多人在图片里藏毒,藏密码,这里只是藏了一个文件而已。

对于大的文件只需要进行分片存储上传就行了,恢复时按顺序合成就能得到完整有效的文件。

所以本质是白嫖了大厂的云存储,且下载时能够得到满速下载。

如何去做

如示例中的 bash 脚本一样,我提供了两个文件。

前者是主要备份脚本工作的内容流程,后者是如何将其利用起来定期备份你的网站数据,里面都有参考。

简单示例:

备份网站

你将得到 web.tar.gz.fbi文件元信息文件(或种子文件),用来恢复数据。

./backup.sh upload /tmp/web.tar.gz

恢复数据

./backup.sh download web.tar.gz.fbi

数据安全

脚本中并没有对数据进行加密,你所上传的文件虽然是被打碎了,但依然可以被对方网站人员拿到进行合并,且 URL 一般具有公开匿名访问特征,任何人都可以访问到。

所以它更大的意义是用于备份,为了保证数据安全,建议你采用 zip 将文件进行打包加密,或 openssl 进行加密,再去备份。web_backup.sh 有演示)

密码使用建议为双字节字符,如 お早う2022everyday!圣诞快乐 2o21🎄~

能够存储多久?

这个是一个不确定性问题,有可能很长,有可能很短,取决于厂商风控,以及不被访问的图片会不会被定期归档删除等。

建议用来做每日计划任务备份,过于久远的不要考虑,可以用来缓解近期的数据丢失等问题。

价值意义

在此之前我也已经用过此类方式一年多了,不过都是极小量的数据备份和朋友间的文件分享等,即没有滥用所以能够稳定的使用。

分享这个脚本出来一定会被滥用,且遭到对方厂商风控封禁等,或很快无法使用,但思路是一样简单的,有需要的可以根据此思路写出更多程序来掩盖特征,来对抗文件特征检查等风控行为。

在此之前看到很多人拿 TG 当网盘备份数据,确实也更方便,不限容量,文件永久保存,接口都是公开透明的,等等一系列的优点。但 TG 只有一个,无论它是不是付费的,但它保留有你免费的权益,起码它是在用心做软件的,我更希望你们将白嫖的行为移动到这群只为利益的无良大厂上

若脚本内的接口不能用了,可自行替换更多其他厂商的接口,也建议直接拿到后改掉接口不要用默认的上传接口,也不要在我的帖子中回复任何厂商名字、关键字。

思路扩展,不要这么局限性了~

自己发现更多的乐趣吧~

1825 次点击
所在节点    分享发现
9 条回复
liqiu
2022-08-19 13:29:13 +08:00
> 其实你仔细观察就会发现,很多厂商是没有设置 CORS 限制的,也就意味着你可以将视频文件进行上传,并通过 JS 分片拉取,再转换成视频流渲染在网页里。

某些盗版小网站确实是这么做的(
ezsky
2022-08-19 14:33:36 +08:00
探索世界的精神很好,这东西不能商业化啊
ellermister
2022-08-19 14:37:01 +08:00
@ezsky 好像并不能商业化,不过可以分担减轻自己现有的存储压力。
zagfai
2022-08-19 20:55:46 +08:00
分担存储压力的意思是 lz 搞这玩意存了几百个 GB 0-0 ?
ellermister
2022-08-19 21:30:20 +08:00
@zagfai 我没有存那么多,网站备份三五百 M ,一天一个包,用了一年多。
zagfai
2022-08-19 21:53:10 +08:00
1G 不到那就很小了... google cloud 的免费 quota 都不止吧?
ellermister
2022-08-19 22:24:39 +08:00
@zagfai Google cloud 备份没用过,这个脚本的方法主要是冗余备份灾备,多一个恢复点。而且是无成本的。
hbtech
2022-08-20 10:23:10 +08:00
ellermister
2022-08-20 13:36:42 +08:00
@hbtech 是的,没发现这个项目, 同样的原理。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/873959

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX