扫描二维码关注官方公众号
返回列表 发布新帖

[玩法/技巧] 自用备份脚本分享(备份到本机硬盘和百度网盘)

3583 8
发表于 2013-11-2 20:43:27 | 显示全部楼层 阅读模式

来吧兄弟,一起玩一起讨论!

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 trott 于 2013-11-2 20:45 编辑

我用的环境时ubunutu server 13.10, 其他的linux应该也可以用,当然你要有一个百度网盘的帐号
下载地址: http://pan.baidu.com/s/1svR4D

1. 下载后解压到一个目录。
2. 访问:https://openapi.baidu.com/oauth/ ... i=oob&scope=netdisk
选择允许,然后会转到另一个很长的地址,里面有access_token=?,把后面那串字符拷贝下来
2. 在目录下新建一个名为'access_token'的文件,文件内容就是刚刚拷贝的字符串
3. 在目录下新建一个backup_list的文件,文件格格式:
源目录;本机目的目录;百度盘的目录
例如下面的:
/files/share/music;/backup/music;/music
/files/share/script;;/script
第一行表示把/files/share/music备份到本机的/backup/music目录,并且备份到百度盘的/music

第二行表示把/files/share/script直接备份到百度盘的/script目录
**注意由于百度api的现在,百度盘的目录实际是/我的应用数据/pybackup/下的

然后到目录下运行 python pybackup.py&
**在目录下会生成pybackup.log, 你可以看运行的结果, 建议加cron里,让这个脚本每天自动运行
有什么问题可以在这里问,我会尽量回答



评论8

georgefan101Lv.5 发表于 2013-11-2 22:23:01 | 显示全部楼层
有问题呀。。。。
捕获.JPG


你在试试呢,我刚刚想试试另外的授权方式,现在改回去了  详情 回复
发表于 2013-11-2 23:02
回复 点赞

使用道具 举报

trott楼主Lv.5 发表于 2013-11-2 23:02:40 | 显示全部楼层

你在试试呢,我刚刚想试试另外的授权方式,现在改回去了
谢谢,正在出差中,不方便做进一步的测试。 顺便再问一个问题: 使用百度云的PC客户端,在上传文件夹,备份文件夹时,有不得超过5000个文件的限制。 通过API接口来备份,不知是否有同样的限制?  详情 回复
发表于 2013-11-3 11:36
回复 点赞

使用道具 举报

illustrateLv.10 发表于 2013-11-3 07:51:26 | 显示全部楼层
謝謝分享
回复 点赞

使用道具 举报

georgefan101Lv.5 发表于 2013-11-3 11:36:43 | 显示全部楼层
trott 发表于 2013-11-2 23:02
你在试试呢,我刚刚想试试另外的授权方式,现在改回去了

谢谢,正在出差中,不方便做进一步的测试。

顺便再问一个问题:

使用百度云的PC客户端,在上传文件夹,备份文件夹时,有不得超过5000个文件的限制。

通过API接口来备份,不知是否有同样的限制?
这个不知道,脚本是没限制,只是不知道往百度盘中的一个目录里传超过5000个文件会不会出错,这个我没法测试  详情 回复
发表于 2013-11-3 16:03
回复 点赞

使用道具 举报

georgefan101Lv.5 发表于 2013-11-3 11:46:53 | 显示全部楼层
能否通过脚本实现fastcopy中的diff(newer)的功能?
这样才好增量备份,效率高。

现在百度云PC端是要在本地重新计算文件的MD5值,然后和云盘中的文件的MD5值比较,相同的就不上传或覆盖,不同的才上传,感觉效率低。
如果你有设本地备份目录的话,脚本实际上首先运行的是rsync备份到本地,然后从rsync的log里得到rsync传的文件,由于rsync是增量备份,所以也只有新的文件才传,所以从log里得到的也只是新的文件,你可以看生成的log  详情 回复
发表于 2013-11-3 16:01
回复 点赞

使用道具 举报

trott楼主Lv.5 发表于 2013-11-3 16:01:43 | 显示全部楼层
georgefan101 发表于 2013-11-3 11:46
能否通过脚本实现fastcopy中的diff(newer)的功能?
这样才好增量备份,效率高。

如果你有设本地备份目录的话,脚本实际上首先运行的是rsync备份到本地,然后从rsync的log里得到rsync传的文件,由于rsync是增量备份,所以也只有新的文件才传,所以从log里得到的也只是新的文件,你可以看生成的log文件,基本上可以看到整个流程
回复 点赞

使用道具 举报

trott楼主Lv.5 发表于 2013-11-3 16:03:48 | 显示全部楼层
georgefan101 发表于 2013-11-3 11:36
谢谢,正在出差中,不方便做进一步的测试。

顺便再问一个问题:

这个不知道,脚本是没限制,只是不知道往百度盘中的一个目录里传超过5000个文件会不会出错,这个我没法测试
回复 点赞

使用道具 举报

caihkerLv.2 发表于 2013-11-3 16:56:49 | 显示全部楼层
不错不错,学习了
回复 点赞

使用道具 举报

回复

懒得打字嘛,点击右侧快捷回复 【本站酷狼4T,750元】
您需要登录后才可以回帖 登录 | 注册

本版积分规则

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表