Netsky's Blog

  • *NIX相关
  • 心情随笔
  • 无线安全
  • 软件交流
  • 未分类
  1. 首页
  2. *NIX相关
  3. 正文

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

2013年5月2日 1868点热度 1人点赞 0条评论

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

标签: dropbox
最后更新:2013年5月2日

Netsky

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

Netsky

这个人很懒,什么都没留下

实用工具
人民币大写电脑版 人民币大写手机版 DNSpod API获取PHP版 DNSpod API获取HTML版 Dnspod 动态解析
目录
  • *NIX相关
  • 心情随笔
  • 无线安全
  • 未分类
  • 群晖
  • 虚拟化
  • 软件交流

COPYRIGHT © 2022 Netsky's Blog. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang