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 html

因爲Dropbox強大的API,在不使用客戶端的同時,可使用第三方腳本直接上傳文件。對比官方客戶端運行起來上百M的內存佔用,這個小小的腳本徹底能夠知足咱們的需求。 node

將shell script下載到使用目錄,運行,此時根據提示設置本身的Dropbox應用API(就像申請Twitter API同樣簡單),而後按照步驟設置,而後就可使用其命令上傳/下載文件了。 mysql

# 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就就能天天自動備份你的網站數據: linux

#!/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

原文地址:http://blog.linuxeye.com/331.html git

相關文章
相關標籤/搜索