利用脚本备份vps上网站数据的到dropbox网盘
原链接:
原分类: 网站建设, 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
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。