Linux下将网站数据自动备份到Dropbox

Linux31阅读模式

Dropbox可以说是网盘的鼻祖,由Python写的,初始化2G,可以通过邀请朋友的方式增加16G(每邀请一位增加500M,淘宝上有刷空间的,有需要的可以去看看,哈哈。刷空间淘宝地址:http://shop60131972.taobao.com/,注意刷空间可能Dropbox会回收空间),如果你的网站是在国外推荐使用Dropbox备份,速度非常快,在Fremont Linode测试上传速度20M/s,个人认为秒杀国内一切网盘的是Dropbox支持Linux平台(例如可通过shell脚本直接上传数据),用我的链接注册可以各获得500M空间(要安装windows桌面应用才能获取空间),地址:http://db.tt/fg4PRPLz

由于Dropbox强大的API,在不使用客户端的同时,可以使用第三方脚本直接上传文件。对比官方客户端运行起来上百M的内存占用,这个小小的脚本完全可以满足我们的需求。

将shell script下载到使用目录,运行,此时根据提示设置自己的Dropbox应用API(就像申请Twitter API一样简单),然后按照步骤设置,然后就可以使用其命令上传/下载文件了。

# wget https://raw.github.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh
# chmod +x dropbox_uploader.sh
# sh dropbox_uploader.sh #按提示设置APPKEY和APPSECRET,它会保持到~/.dropbox_uploader
# sh dropbox_uploader.sh
Dropbox Uploader v0.11.7
Andrea Fabrizi - andrea.fabrizi@gmail.com
 
Usage: dropbox_uploader.sh COMMAND [PARAMETERS]...
 
Commands:
         upload   [LOCAL_FILE]  <REMOTE_FILE>
         download [REMOTE_FILE] <LOCAL_FILE>
         delete   [REMOTE_FILE/REMOTE_DIR]
         mkdir    [REMOTE_DIR]
         list     <REMOTE_DIR>
         share    [REMOTE_FILE]
         info
         unlink
 
For more info and examples, please see the README file.

下面是我的备份脚本,将脚本加到crontab就就能每天自动备份你的网站数据:

#!/bin/bash
#by linuxeye.com
LANG=en_US.UTF-8
# 我的网站数据放在/data/www
BackupPath=/data/linuxeye_bk
DROPBOX_DIR=/linuxeye_bk
Passwd=xxx
cd $BackupPath/../www
/usr/local/mysql/bin/mysqldump -uroot -p$Passwd --opt --database linuxeye > linuxeye_$(date +%Y%m%d).sql
cd ../
/bin/cp -R ./www $BackupPath
rm -rf ./www/linuxeye_$(date +%Y%m%d).sql
cd $BackupPath
 
tar czf www.linuxeye.com_$(date +%Y%m%d).tar.gz ./www
rm -rf ./www
rm -rf $BackupPath/*.com_$(date +%Y%m%d --date='5 days ago').tar.gz
 
cd /data/sh
sh dropbox_uploader.sh delete $DROPBOX_DIR/www.linuxeye.com_$(date +%Y%m%d).tar.gz
sh dropbox_uploader.sh upload $BackupPath/www.linuxeye.com_$(date +%Y%m%d).tar.gz $DROPBOX_DIR/www.linuxeye.com_$(date +%Y%m%d).tar.gz
sh dropbox_uploader.sh delete $DROPBOX_DIR/www.linuxeye.com_$(date +%Y%m%d --date='10 days ago').tar.gz

Mon Jun 3 12:29:28 CST 2013

 
  • 本文由 yeho 发表于 2013-06-03
  • 转载请务必保留本文链接:https://linuxeye.com/331.html
  • Dropbox
  • 备份
Linux

Nginx反向代理永久性缓存

Nginx缓存简介 Nginx缓存方式有两种: 永久性的缓存:这种缓存若不手动删除,该缓存文件会一直生效,因此,永久缓存只是用于缓存网站中几乎不会更改的内容; 临时缓存:这种缓存是根据请求连接进行哈希...
Linux

Consul集群配置

consul原理 上图是官网提供的一个事例系统图,图中的Server是consul服务端高可用集群,Client是consul客户端。consul客户端不保存数据,客户端将接收到的请求转发给响应的Se...
    • babytomas
      babytomas

      请教博主一个关于 ftp 的问题,

      在我使用 ftp 命令上传文件的时候,经常会出现“421 Control connection timed out.”

      想问一下,Linux 下 ftp 命令可以有相关的配置吗?我想加大超时的时间。

      我发现 /usr/bin/ftp 直接就是一个可执行二进制文件,而且似乎在 /etc、/usr、/var 等目录没有可以配置的地方。

        • 不说
          不说

          @ babytomas 你说的应该是vsftpd服务,这个配置文件在/etc/vsftpd/vsftpd.conf

        • babytomas
          babytomas

          不是,是 yum install ftp 安装的 ftp 客户端 。。。

        匿名

        发表评论

        匿名网友
        确定

        拖动滑块以完成验证