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 添加:

    #!/bin/bash
    #Dropbox上的备份目录
    DROPBOX_DIR=”/dropbox”
    #需要备份数据的目录,多个目录使用空格分开
    BACKUP_SRC=”/home/wwwroot/XXX /home/wwwroot/YYY”
    #待上传的压缩包临时目录
    BACKUP_DST=”/tmp”
    #mysql地址
    MYSQL_SERVER=”127.0.0.1″
    #mysql用户名
    MYSQL_USER=”root”
    #mysql密码
    MYSQL_PASS=”7758521″
    NOW=$(date +”%Y.%m.%d”)
    #日期作文件名
    DESTFILE=”$BACKUP_DST/$NOW.tgz”
    #dump数据库,如备份整个数据库PASS后面使用 –all-databases
    mysqldump -u $MYSQL_USER -h $MYSQL_SERVER -p$MYSQL_PASS -B 数据库名1 数据库名2 > “$NOW-Databases.sql”
    #备份目录和数据库
    #tar cfz “$DESTFILE” $BACKUP_SRC “$NOW-Databases.sql”
    #只备份数据库:
    tar cfz “$DESTFILE” “$NOW-Databases.sql”
    #执行脚本的上传命令
    ./dropbox_uploader.sh upload “$DESTFILE” “$DROPBOX_DIR/$NOW.tgz”
    #删除临时文件
    rm -f “$NOW-Databases.sql” “$DESTFILE”

复制代码

修改权限: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.rar