V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ellermister
V2EX  ›  分享发现

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

  •  
  •   ellermister · 2022-08-19 13:20:33 +08:00 · 1864 次点击
    这是一个创建于 857 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    开源地址: 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 只有一个,无论它是不是付费的,但它保留有你免费的权益,起码它是在用心做软件的,我更希望你们将白嫖的行为移动到这群只为利益的无良大厂上

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

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

    • 其实你仔细观察就会发现,很多厂商是没有设置 CORS 限制的,也就意味着你可以将视频文件进行上传,并通过 JS 分片拉取,再转换成视频流渲染在网页里。

    • 还有就是你与你朋友分享文件时,用网盘过于麻烦还限速,为什么不用这种东西进行分享呢?

    自己发现更多的乐趣吧~

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

    某些盗版小网站确实是这么做的(
    ezsky
        2
    ezsky  
       2022-08-19 14:33:36 +08:00 via iPhone
    探索世界的精神很好,这东西不能商业化啊
    ellermister
        3
    ellermister  
    OP
       2022-08-19 14:37:01 +08:00
    @ezsky 好像并不能商业化,不过可以分担减轻自己现有的存储压力。
    zagfai
        4
    zagfai  
       2022-08-19 20:55:46 +08:00
    分担存储压力的意思是 lz 搞这玩意存了几百个 GB 0-0 ?
    ellermister
        5
    ellermister  
    OP
       2022-08-19 21:30:20 +08:00 via Android
    @zagfai 我没有存那么多,网站备份三五百 M ,一天一个包,用了一年多。
    zagfai
        6
    zagfai  
       2022-08-19 21:53:10 +08:00
    1G 不到那就很小了... google cloud 的免费 quota 都不止吧?
    ellermister
        7
    ellermister  
    OP
       2022-08-19 22:24:39 +08:00
    @zagfai Google cloud 备份没用过,这个脚本的方法主要是冗余备份灾备,多一个恢复点。而且是无成本的。
    hbtech
        8
    hbtech  
       2022-08-20 10:23:10 +08:00
    ellermister
        9
    ellermister  
    OP
       2022-08-20 13:36:42 +08:00
    @hbtech 是的,没发现这个项目, 同样的原理。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1176 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 18:14 · PVG 02:14 · LAX 10:14 · JFK 13:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.