使用脚本定时备份VPS数据到Dropbox

2013-06-07 3463点热度 6条评论

一、登录Dropbox并创建一个APP

如果你还没有注册Dropbox,可以通过这个地址注册:https://www.dropbox.com/register
登录之后,通过这个地址创建Dropbox APP:https://www.dropbox.com/developers/apps
点击Create an app创建一个APP,填写相关信息之后,选择Full Dropbox之后点击Create创建。记住得到的App key和App secret,接下来会用到。

二、下载Dropbox-Uploader

下载地址:https://github.com/andreafabrizi/Dropbox-Uploader
下载之后上传至VPS的root目录。

三、使用命令直接下载\赋予执行权限并绑定Dropbox APP

curl "https://raw.github.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh" -o dropbox_uploader.sh
chmod +x dropbox_uploader.sh //设置权限
sh dropbox_uploader.sh //初次执行初始化

按提示分别输入App key和App secret,然后输入 Y 确认;
之后会出现如下画面:

dropbox

复制图中的链接在浏览器中打开,并点击Allow绑定APP,然后回到Xshell按Enter
之后可以执行下面的命令测试上传,提示Done就是绑定成功了。

./dropbox_uploader.sh upload /etc/passwd /backup/passwd.old

四、添加自动备份脚本

自动备份数据库及文件

五、赋予脚本权限

在Xshell执行

chmod +x backup.sh

六、设置定时任务

crontab -e
00 03 * * * /root/backup.sh
crontab -l
service crond restart //重启Crontab

表示每天凌晨三点执行备份脚本。
如果你的VPS是nano编辑器(最上有nano字样),加入之后按Ctrl+OF3并按Enter保存,然后按Ctrl+XF2退出;
另一种是vi编辑器,需要先按i键进入编辑模式,在末尾输入上面的命令之后,按ESC键,输入:wq ,再按Enter保存并退出即可。
更多Crontab使用方法请看:http://www.vpser.net/manage/crontab.html

七、最后

重启之后就设置完成了……

如果你不知道服务器当前时间,可以使用下面的命令;

查看当前时间:

date -R

修改当前时区:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

即修改服务器时区为上海。

Jalena

原创内容,转载请注明出处! 部分内容来自网络,请遵守法律适用!

文章评论

  • 时空镜像

    service cron restart //重启Crontab

    是crond

    2015-03-08
    • Anonymous

      @时空镜像 貌似不晓得咋个把d搞掉了!

      2015-03-09
  • 就怎么弄

    好可惜,没看到博主部署twonky的文章

    2013-06-14
  • harlan

    这样是一个叠加的过程会不会越来越胖的哦

    2013-06-14
  • zwwooooo

    我是只把数据库同步了

    2013-06-10
    • Jalena

      @zwwooooo 我全部同步了,我同步一次600多M~~,貌似DROPBOX完全可以哈

      2013-06-13