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

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(浏览器输入)本地服务器。

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

利用挂载工具实现自动化备份项目_第1张图片

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

利用挂载工具实现自动化备份项目_第2张图片

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

利用挂载工具实现自动化备份项目_第3张图片 

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

利用挂载工具实现自动化备份项目_第4张图片 

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

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

利用挂载工具实现自动化备份项目_第5张图片 

(出现1.65T的映射盘!) 

利用挂载工具实现自动化备份项目_第6张图片

所有文件都在里面。 

测试速度

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

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

利用挂载工具实现自动化备份项目_第7张图片

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

 

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

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

利用挂载工具实现自动化备份项目_第8张图片

把原有项目放进去,查看客户端。 利用挂载工具实现自动化备份项目_第9张图片

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

利用挂载工具实现自动化备份项目_第10张图片

创建并修改a.txt。再次查看客户端(此间未进行任何其他操作)利用挂载工具实现自动化备份项目_第11张图片

右键->刷新页面就能看见了 动态修改一下(本地),再去查看,仍旧同步了。利用挂载工具实现自动化备份项目_第12张图片

(自动同步成功) 

总结

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

你可能感兴趣的:(学习笔记,网盘,代码管理,映射,阿里云)