全球主机交流论坛

标题: Dropbox最新备份文件|备份数据库脚本-Dropbox API使用教程 [打印本页]

作者: xyz    时间: 2013-4-20 18:27
标题: Dropbox最新备份文件|备份数据库脚本-Dropbox API使用教程
本帖最后由 xyz 于 2013-4-21 00:04 编辑

Dropbox最新备份文件|备份数据库脚本-Dropbox API使用图文教程

1、下载dropbox全能脚本:
wget https://github.com/andreafabrizi/Dropbox-Uploader/blob/master/dropbox_uploader.sh
chmod u+x dropbox_uploader.sh

2、创建一个备份脚本:
vi mysql.sh 添加:
  1. #!/bin/bash
  2. #Dropbox上的备份目录
  3. DROPBOX_DIR="/dropbox"
  4. #需要备份数据的目录,多个目录使用空格分开
  5. BACKUP_SRC="/home/wwwroot/XXX /home/wwwroot/YYY"
  6. #待上传的压缩包临时目录
  7. BACKUP_DST="/tmp"
  8. #mysql地址
  9. MYSQL_SERVER="127.0.0.1"
  10. #mysql用户名
  11. MYSQL_USER="root"
  12. #mysql密码
  13. MYSQL_PASS="7758521"

  14. NOW=$(date +"%Y.%m.%d")
  15. #日期作文件名
  16. DESTFILE="$BACKUP_DST/$NOW.tgz"

  17. #dump数据库,如备份整个数据库PASS后面使用 --all-databases
  18. mysqldump -u $MYSQL_USER -h $MYSQL_SERVER -p$MYSQL_PASS -B 数据库名1 数据库名2 > "$NOW-Databases.sql"
  19. #备份目录和数据库
  20. #tar cfz "$DESTFILE" $BACKUP_SRC "$NOW-Databases.sql"
  21. #只备份数据库:
  22. tar cfz "$DESTFILE" "$NOW-Databases.sql"

  23. #执行脚本的上传命令
  24. ./dropbox_uploader.sh upload "$DESTFILE" "$DROPBOX_DIR/$NOW.tgz"
  25. #删除临时文件
  26. rm -f "$NOW-Databases.sql" "$DESTFILE"
  27. #删除7天前的文件
  28. odata=$(date -d -7day +"%Y.%m.%d").tgz
  29. /root/sh/dropbox.sh delete /dropbox/$odata

复制代码
修改权限:chmod u+x mysql.sh

3、创建一个Dropbox帐号:http://db.tt/DpMXz2jt (免翻 墙地址,注册有奖励空间)
然后访问 https://www.dropbox.com/developers/apps 创建应用:

App name自定义
选择Core
选择Full Dropbox
然后点击Create app

会出现类似下面的信息:
App key                        hostloc
App secret        hostloc
Access type        Full Dropbox
Number of users       
Only you (Enable additional users)

4、运行脚本:
可以先运行dropbox_uploader.sh 测试一下:

./dropbox_uploader.sh upload mysql.sh /Photos/mysql.sh

正常会出现:
This is the first time you run this script.
...............................
然后输入app key 和 secret:
App Key, App Secret and the Access level:

# App key: hostloc
# App secret: hostloc
# Access level you have chosen, App folder or Full Dropbox [a/f]: f

> App key is hostloc, App secret is hostloc and Access level is Full Dropbox, it's ok? [y/n]y

> Token request... OK

然后会出现一个提示要求复制url到浏览器访问:
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=hostloc

Press enter when done...

> Access Token request... OK

Setup completed!

上传成功可以在你的Dropbox的Photos 文件夹看到mysql.sh这个文件。

正式运行脚本备份:
./mysql.sh

出现下面的内容,说明备份成功
> Uploading /tmp/2013.04.20.tgz to /dropbox/2013.04.20.tgz...
######################################################################## 100.0%
> DONE
最后自行设置crontab任务,定时备份。
5、用法示例(全能在这里:上传 下载 删除 创建目录 共享..):

    ./dropbox_uploader.sh upload /etc/passwd /myfiles/passwd.old
    ./dropbox_uploader.sh upload /etc/passwd
    ./dropbox_uploader.sh download /backup.zip
    ./dropbox_uploader.sh delete /backup.zip
    ./dropbox_uploader.sh mkdir /myDir/
    ./dropbox_uploader.sh upload "My File.txt" "My File 2.txt"   (File name with spaces...)
    ./dropbox_uploader.sh share "My File.txt"

整理+原创,分就不用送了,各位木有Dropbox帐号的可以通过签名链接免上网代理注册,注册有奖励空间。

作者: coo2009    时间: 2013-4-20 18:29
额。
作者: vpswz    时间: 2013-4-20 18:31
http://www.vpswz.com/627.html
作者: WestLife    时间: 2013-4-20 18:33
广告位招租??
作者: 微梦传播    时间: 2013-4-20 18:39
留位?????
作者: 恢复自我    时间: 2013-4-20 20:45
好像不错  
作者: 满意沟通    时间: 2013-4-20 20:56
现在要给楼主加分 都加不了阿
作者: Edit    时间: 2013-4-20 21:08
vpswz 发表于 2013-4-20 18:31
http://www.vpswz.com/627.html


最近版本的脚本已经支持300MB以上的文件默认切割上传.
之前城管帮我刷的18GB变2GB了,现在还有办法刷到18G吗
作者: xyz    时间: 2013-4-20 22:02
Edit 发表于 2013-4-20 21:08
最近版本的脚本已经支持300MB以上的文件默认切割上传.
之前城管帮我刷的18GB变2GB了,现在还有办法 ...

像我这样做个教程,拉下线注册,正规搞搞吧。
作者: vpswz    时间: 2013-4-20 22:10
Edit 发表于 2013-4-20 21:08
最近版本的脚本已经支持300MB以上的文件默认切割上传.
之前城管帮我刷的18GB变2GB了,现在还有办法 ...

我已经把软件,重新更新了,我自己刷回18G了。。只是没放出来。。。
作者: nodhost    时间: 2013-4-20 22:13
mark
作者: 总是吵架的猪    时间: 2013-4-20 22:33
真好 可惜不能给楼主加分了 我就用楼主链接 注册吧
作者: xyz    时间: 2013-4-21 10:04
总是吵架的猪 发表于 2013-4-20 22:33
真好 可惜不能给楼主加分了 我就用楼主链接 注册吧

早晨发现多了一个注册奖励 thx
作者: 总是吵架的猪    时间: 2013-4-21 11:53
xyz 发表于 2013-4-21 10:04
早晨发现多了一个注册奖励 thx

因为很好用啊 确实能自动备份并且上传 但是我的是dz论坛  怎么备份的数据 再导入的时候 会导入不进去呢  奇怪了
作者: Jetso    时间: 2013-4-21 12:49
马克刘明
作者: xyz    时间: 2013-4-21 13:19
总是吵架的猪 发表于 2013-4-21 11:53
因为很好用啊 确实能自动备份并且上传 但是我的是dz论坛  怎么备份的数据 再导入的时候 会导入不进 ...

新建一个空的导入进去试试
作者: Edit    时间: 2013-4-21 19:08
vpswz 发表于 2013-4-20 22:10
我已经把软件,重新更新了,我自己刷回18G了。。只是没放出来。。。

能帮我刷回18GB吗
作者: 每次醒来    时间: 2013-5-9 21:10
执行 ./dropbox_uploader.sh upload mysql.sh /Photos/mysql.sh 出现以下错误

./dropbox_uploader.sh: line 4: syntax error near unexpected token `newline'
./dropbox_uploader.sh: line 4: `<!DOCTYPE html>'





欢迎光临 全球主机交流论坛 (https://ddzzz.eu.org/) Powered by Discuz! X3.4