找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 123|回复: 16

Dropbox最新备份文件|备份数据库脚本

[复制链接]

188

主题

472

回帖

1536

积分

金牌会员

积分
1536
发表于 2013-4-20 18:27:21 | 显示全部楼层 |阅读模式
本帖最后由 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 添加:[ol]
  • #!/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"
  • #删除7天前的文件
  • odata=$(date -d -7day +"%Y.%m.%d").tgz
  • /root/sh/dropbox.sh delete /dropbox/$odata
  • [/ol]复制代码修改权限: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帐号的可以通过签名链接免上网代理注册,注册有奖励空间。
  • 回复

    使用道具 举报

    85

    主题

    890

    回帖

    2091

    积分

    金牌会员

    积分
    2091
    发表于 2013-4-20 18:29:45 | 显示全部楼层
    额。
    回复

    使用道具 举报

    426

    主题

    1379

    回帖

    4072

    积分

    论坛元老

    积分
    4072
    发表于 2013-4-20 18:31:35 | 显示全部楼层
    http://www.vpswz.com/627.html
    回复

    使用道具 举报

    31

    主题

    535

    回帖

    1193

    积分

    金牌会员

    积分
    1193
    发表于 2013-4-20 18:33:05 | 显示全部楼层
    广告位招租??
    回复

    使用道具 举报

    16

    主题

    198

    回帖

    460

    积分

    中级会员

    积分
    460
    发表于 2013-4-20 18:39:18 | 显示全部楼层
    留位?????
    回复

    使用道具 举报

    18

    主题

    1180

    回帖

    2440

    积分

    金牌会员

    积分
    2440
    发表于 2013-4-20 20:45:58 | 显示全部楼层
    好像不错  
    回复

    使用道具 举报

    52

    主题

    1043

    回帖

    2294

    积分

    金牌会员

    积分
    2294
    发表于 2013-4-20 20:56:08 | 显示全部楼层
    现在要给楼主加分 都加不了阿
    回复

    使用道具 举报

    35

    主题

    310

    回帖

    757

    积分

    高级会员

    积分
    757
    发表于 2013-4-20 21:08:55 | 显示全部楼层

    vpswz 发表于 2013-4-20 18:31



    http://www.vpswz.com/627.html




    最近版本的脚本已经支持300MB以上的文件默认切割上传.
    之前城管帮我刷的18GB变2GB了,现在还有办法刷到18G吗
    回复

    使用道具 举报

    188

    主题

    472

    回帖

    1536

    积分

    金牌会员

    积分
    1536
     楼主| 发表于 2013-4-20 18:31:00 | 显示全部楼层

    Edit 发表于 2013-4-20 21:08



    最近版本的脚本已经支持300MB以上的文件默认切割上传.
    之前城管帮我刷的18GB变2GB了,现在还有办法 ...

    像我这样做个教程,拉下线注册,正规搞搞吧。
    回复

    使用道具 举报

    0

    主题

    1

    回帖

    4

    积分

    新手上路

    积分
    4
    发表于 2013-4-20 22:02:32 | 显示全部楼层

    Edit 发表于 2013-4-20 21:08



    最近版本的脚本已经支持300MB以上的文件默认切割上传.
    之前城管帮我刷的18GB变2GB了,现在还有办法 ...

    我已经把软件,重新更新了,我自己刷回18G了。。只是没放出来。。。mark
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-1-13 15:36 , Processed in 0.026759 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表