原链接:

原分类: 网站建设, Linux


看到有人用dropbox备份网站数据,所以今天也试了一下,记得以前是一个python脚本,这是用的是bash 脚本,利用dropbox的api来上传下载的,很方便,脚本的地址是Dropbox-Uploader/dropbox_uploader.sh at master · andreafabrizi/Dropbox-Uploader · GitHub ,感谢作者分享这个脚本。
因为网速慢,也懒得截图,所以直接贴的文字,大家将就下吧。

  • 第一步:下载dropbox_uploader.sh
    可以到git下载,地址为:https://github.com/andreafabrizi/Dropbox-Uploader
    或者也可以直接拷贝代码,保存为dropbox_uploader.sh,注意拷贝的时候最好是复制到文本编辑器里面,如notepad++之类的
    将dropbox_uploader.sh,我这里上传到/home目录下
  • 第二步:配置dropbox_uploader.sh和创建dropbox app
    首先要修改将dropbox_uploader.sh为可执行的,命令如下:
    chmod u+x /home/dropbox_uploader.sh //这里后面写将dropbox_uploader.sh的存放路径,最好是绝对路径
    sh /home/dropbox_uploader.sh //开始配置dropbox_uploader.sh
    运行后会有下面的提示(我这没截图,所以直接从shell脚本里调出这段提示文字);
    This is the first time you run this script."
    `Please open this URL from your Browser, and access using your account:
    -> https://www2.dropbox.com/developers/apps`
    `If you haven't already done, click \"Create an App\" and fill in the
    form with the following data:`
    App name: MyUploader78878788
    App type: Core
    Permission type: App folder or Full Dropbox
    Now, click on the \"Create\" button.
    When your new App is successfully created, please type the
    App Key, App Secret and the Access level:
    意思很简单,你因为是第一次运行这个dropbox_uploader.sh,所以先要创建dropbox app,然后才能上传文件。
    当然前提是你必须有个dropbox的账号了,没有就自己注册个,反正免费的。
    用浏览器进入创建dropbox app的地址:https://www2.dropbox.com/developers/apps
    进入后点击 Create an app 的按钮
    有三个app选择,这里我们选择 第三个,即名字叫做”Core“
    App name这行输入刚才脚本提示的,我这里是MyUploader78878788
    下面的Permission type,任选一个,我选择的是Full Dropbox
    然后点击右下角的 create app,第一次创建app会要求验证邮箱,所以会发送一封验证邮件到你的注册邮箱,验证之后,以后创建app就不用再验证了
    创建好app之后,就会得到 App Key和 App Secret,按照脚本要求输入对应的key和secret,回车,就会有一些提示,让你确认是输入的信息是否正确,英文很简单,都看的懂的,我也懒得截屏了。
    其中最后一步很关键,会有提示:
    `Please visit this URL from your Browser, and allow Dropbox Uploader
    to access your DropBox account:
    --> https://www2.dropbox.com/1/oauth/authorize?oauth_token=sjfooijiu87
    Press enter when done...`
    这一步就是要求你进入:https://www2.dropbox.com/1/oauth/authorize?oauth_token=sjfooijiu87 这个地址去给 dropbox_uploader.sh关联和访问你创建的app的权限,打开这个网址,你点击允许就可以了。
    然会回到命令行,回车,整个脚本配置过程就结束了。
    第三步:用dropbox_uploader.sh将网站的备份文件长传到dropbox
    命令也不是很多,用法也简单,一些参数如下:
    Usage: ./dropbox_uploader.sh COMMAND [PARAMETERS]...
    Commands:
    upload [LOCAL_FILE/DIR] <REMOTE_FILE/DIR> //上传参数
    download [REMOTE_FILE/DIR] <LOCAL_FILE/DIR> //下载参数
    delete [REMOTE_FILE/DIR] //删除参数
    move [REMOTE_FILE/DIR] [REMOTE_FILE/DIR] //移动
    mkdir [REMOTE_DIR] //在dropbox创建文件夹
    list <REMOTE_DIR> //显示dropbox的文件列表
    share [REMOTE_FILE] //共享dropbox的指定文件
    info //查看你的dropbox的容量使用情况,用户名
    unlink //这个就是解除脚本和app的关联和授权
    我就就简单的举个例子,我将all.www.tar.gz备份到dropbox的根目录,命令为ksharpdabu.tar.gz,命令如下;
    sh /home/dropbox_uploader.sh upload all.www.tar.gz ksharpdabu.tar.gz
    我这整个博客的文件和数据打包压缩有114MB,上传没用一分钟就搞定了,所以对于个人博客还是很方便的。
    其实结合计划任务使用更好,加入 contab,外加增量备份,就更完美了,我这就懒得举例了,我一个博客打包压缩才114M,所以直接才用了完全备份。

    发现写完后,别人早就写过一篇了,算了,反正我没看别人的文章自己按照作者的脚本弄的,都写完了,不可能删了。

    来源:http://www.ksharpdabu.info/site-data-backup-using-the-script-to-dropbox.html

文章目录