利用挂载工具实现自动化备份项目

git 的“弊端”

作为最知名的仓库管理工具,git完全可以实现推送云端;但不妨有忘记执行git push的时候。

方法原理

利用网友编写的CloudDrive工具,将超大空间的网盘(阿里,天翼等)挂载到本地。这样能实现把网盘当本地磁盘使用,文件系统与本地盘无二样;每次写入文件的时候工具后台会自动映射到网盘服务器里面,这样不需要手动点击“推送”才能备份到云端了。

效果

上传速度是绝对没问题的,不用担心网速(除非WLAN特别差)。我本地2.4GHz的网络上传速度都达到544MB/s,均速稳定在520MB/s(测试:阿里云盘)

正式步骤

挂载工具下载地址:

链接:https://pan.baidu.com/s/1HAxNsCtv-D-Q0wi3V_qG8g?pwd=u0qg 
提取码:u0qg

下载后安装,值得注意的是,这个工具是web的,没有客户端,需访问localhost:9798(浏览器输入)本地服务器。

注册,登录,然后按照说明登录阿里云盘。登陆后类似下图:

这时开始挂载到本地,即通过本地分区的形式访问(W/R)网盘。

点击第三个按钮,然后如图界面:

 

选择挂载点(驱动器盘符,就是分区编号,如C:,D:之类的)。这里根据约定俗成从Z开始映射。

 

请勿勾选只读选项,我们的目的是能够实施提交到网盘里备份着,免得本地出问题,所以需要写入权限。

点击挂载,几乎0延时,出现新的驱动器。跟本地分区一模一样,只是文件系统叫CloudFs,不需要在意。

 

(出现1.65T的映射盘!) 

所有文件都在里面。 

测试速度

效率还是第一位。先用python生成一个特别大的文件,免得速度太快根本看不见仪表盘。

with open("test.data", "w+") as f:
    f.write("a" * (4*1024*1024*1024)) # 4GB

生成成功。直接拖进Z分区的阿里云盘文件夹下面。

 

往映射到本地的阿里云盘里传输文件(上传)速度达到500M/s

测试速度稳定,下面试着直接在这个分区里写代码。

把原有项目放进去,查看客户端。 

 很好,自动上传了,试着在本地新建并修改文件?

创建并修改a.txt。再次查看客户端(此间未进行任何其他操作)

右键->刷新页面就能看见了 动态修改一下(本地),再去查看,仍旧同步了。

(自动同步成功) 

总结

总的来说效果不错,但毕竟是网盘,测试用的是单大文件,如果多文件可能会发起多次网络请求,大幅减速。好在除了初始化需要大批量上传外,其他源码文件都是保存->上传,不会集中处理,效率还是跟得上的。还有个缺陷,.gitignore自然不生效,也就是说所有临时文件和二进制文件等都会被上传,在它们被生成的时候。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dtsroy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值