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”