找回密码
 立即注册
[string global_login_extra]

QQ登录

只需一步,快速开始

扫一扫,访问移动社区

查看: 3068|回复: 8

[教程] 自用备份脚本分享(备份到本机硬盘和百度网盘)

[复制链接]
  • TA的每日心情

    2014-4-15 23:55
  • 签到天数: 85 天

    [LV.6]常住居民II

    522

    丝瓜

    349

    回帖

    0

    精华

    普通用户

    发表于 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里,让这个脚本每天自动运行
    有什么问题可以在这里问,我会尽量回答



  • TA的每日心情

    2014-5-20 12:23
  • 签到天数: 112 天

    [LV.6]常住居民II

    887

    丝瓜

    505

    回帖

    0

    精华

    普通用户

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


    点评

    你在试试呢,我刚刚想试试另外的授权方式,现在改回去了  详情 回复 发表于 2013-11-2 23:02
    [发帖际遇]: 一个袋子砸在了 georgefan101 头上,georgefan101 赚了 2 条 丝瓜. 幸运榜 / 衰神榜
    回复

    使用道具 举报

  • TA的每日心情

    2014-4-15 23:55
  • 签到天数: 85 天

    [LV.6]常住居民II

    522

    丝瓜

    349

    回帖

    0

    精华

    普通用户

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

    你在试试呢,我刚刚想试试另外的授权方式,现在改回去了

    点评

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-5-26 21:57
  • 签到天数: 146 天

    [LV.7]常住居民III

    1395

    丝瓜

    1869

    回帖

    0

    精华

    普通用户

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

    使用道具 举报

  • TA的每日心情

    2014-5-20 12:23
  • 签到天数: 112 天

    [LV.6]常住居民II

    887

    丝瓜

    505

    回帖

    0

    精华

    普通用户

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

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

    顺便再问一个问题:

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

    通过API接口来备份,不知是否有同样的限制?

    点评

    这个不知道,脚本是没限制,只是不知道往百度盘中的一个目录里传超过5000个文件会不会出错,这个我没法测试  详情 回复 发表于 2013-11-3 16:03
    回复

    使用道具 举报

  • TA的每日心情

    2014-5-20 12:23
  • 签到天数: 112 天

    [LV.6]常住居民II

    887

    丝瓜

    505

    回帖

    0

    精华

    普通用户

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

    现在百度云PC端是要在本地重新计算文件的MD5值,然后和云盘中的文件的MD5值比较,相同的就不上传或覆盖,不同的才上传,感觉效率低。

    点评

    如果你有设本地备份目录的话,脚本实际上首先运行的是rsync备份到本地,然后从rsync的log里得到rsync传的文件,由于rsync是增量备份,所以也只有新的文件才传,所以从log里得到的也只是新的文件,你可以看生成的log  详情 回复 发表于 2013-11-3 16:01
    回复

    使用道具 举报

  • TA的每日心情

    2014-4-15 23:55
  • 签到天数: 85 天

    [LV.6]常住居民II

    522

    丝瓜

    349

    回帖

    0

    精华

    普通用户

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

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

    使用道具 举报

  • TA的每日心情

    2014-4-15 23:55
  • 签到天数: 85 天

    [LV.6]常住居民II

    522

    丝瓜

    349

    回帖

    0

    精华

    普通用户

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

    顺便再问一个问题:

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

    使用道具 举报

  • TA的每日心情

    2013-12-7 22:03
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    1

    丝瓜

    50

    回帖

    0

    精华

    普通用户

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

    使用道具 举报

    懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    [string global_footer]

    QQ|Archiver|手机版|小黑屋|第一纳斯网 ( 粤ICP备19046372号 )[string global_footerlink]

    GMT+8, 2024-11-24 07:27

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表