zoukankan      html  css  js  c++  java
  • Linux下将网站数据自动备份到Dropbox

    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 blog.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
  • 相关阅读:
    npm, node, pm2 使用笔记
    没加证书的域名通过https访问,错误的访问到有证书的域名项目--已解决
    mysql数据库大表加索引
    上传大文件失败
    ifame 与父页面进行数据交互(跨域)
    windows平台编译PHP及扩展 和 踩过的坑
    vim 使用笔记
    git 在pull/push指定密钥文件
    记一次使用Xshell登陆提示所选用户密钥未在远程主机上注册
    学习网站与参考文档
  • 原文地址:https://www.cnblogs.com/lj2007331/p/3121764.html
Copyright © 2011-2022 走看看