相信大家一定搜过怎么在vps上装dropbox并备份数据,对于安装版的,这里我不想多说,因为官方也有相关说明,网上资料一搜也是一大堆。

当然还有不安装客户端的方法了,那就是用dropbox的api,你可以把vps上的一个脚本当做一个app应用,通过dropbox的api,该应用可以上传,下载,删除你dropbox账户上的数据,这样说就容易理解了吧?

好了,那么现在开始,首先你可以看一下脚本作者的博客http://www.andreafabrizi.it,该作者旧版本的脚本是通过dropbox账号密码登陆,当然存在一定的不安全性,我个人比较喜欢用新版本的东西,所以这里就介绍用作者最近更新的脚本Version 0.9.4 - 19 Mar 2012,大家去他的博客下载吧,我就不挂出来了。

下载来他的脚本之后,先运行一下,会给你一些数据并提示你去dropbox官网申请一个api,注意,该脚本给的部分www1打头的地址似乎打不开了,改成www即可访问。打开链接会让你给vps授权访问,就像新加一个设备一样,相信大家用过dropbox的都明白,然后需要你输入key和安全码,这个在新建完后dropbox的应用后会给你,填好之后就安装成功了,具体细节请看下载包中的ReadMe。

下面这个是要自己新建的,主要功能是dump数据库,压缩数据,最后执行上面的脚本。

DROPBOX_DIR="/vpsbackup"//Dropbox上的备份目录
BACKUP_SRC="/home/wwwroot/XXX /home/wwwroot/YYY"//需要备份数据的目录,空格分开
BACKUP_DST="tmp"//待上传的压缩包临时目录
MYSQL_SERVER="127.0.0.1"
MYSQL_USER="root"//mysql用户
MYSQL_PASS="你的mysql用户密码"

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

//dump数据库的语句
mysqldump -u $MYSQL_USER -h $MYSQL_SERVER -p$MYSQL_PASS -B 数据库名1 数据库名2 > "$NOW-Databases.sql"
tar cfz "$DESTFILE" $BACKUP_SRC "$NOW-Databases.sql"

//执行脚本的上传命令
./dropbox_uploader.sh upload "$DESTFILE" "$DROPBOX_DIR/$NOW.tgz"

新建一个sh文件并将以上代码填进去,注意修改配置,保存好后记得给该文件+x权限:chmod 700 file.sh

然后就可以执行试试了。

最后要提醒一点,api有最大文件上传限制,太可恶了,我的压缩包有300+M就上传不了,所以大家可以分多个包上传,具体就不细说了。

 

[related_posts limit="3"]

转载请注明