1.登入Dropbox後,打開Apps頁面,點擊Create App按鈕,創建一個App
1612.jpg
2.登入vps獲取最新的上傳dropbox腳本

wget https://raw.github.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh

3.配寘

chmod +x dropbox_uploader.sh #赋予权限
./dropbox_uploader.sh info #开始绑定APP

4.然後根據提示輸入Access token:
16121.jpg
然後輸入下麵命令測試,顯示Done就沒問題了

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

想重新配寘可以把/root目錄下的隱藏的.dropbox_uploader檔案删除再配寘。
5.然後我們創建自己的備份腳本

vim backup.sh

輸入下麵內容

#!/bin/bash
SCRIPT_DIR=“/root”#這個改成你存放剛剛下載下來的dropbox_uploader.sh的資料夾位置
DROPBOX_DIR=“/backup”#這個改成你的備份檔案想要放在Dropbox下麵的資料夾名稱,如果不存在,腳本會自動創建
BACKUP_SRC=“/home/wwwroot /usr/local/nginx/conf”#這個是你想要備份的本地VPS上的檔案,不同的目錄用空格分開
BACKUP_DST=“/tmp”#這個是你暫時存放備份壓縮檔的地方,一般用/tmp即可
MYSQL_SERVER=“localhost”#這個是你mysql服務器的地址,一般填這個本地地址即可
MYSQL_USER=“mysqluser”#這個是你mysql的用戶名名稱,比如root或admin之類的
MYSQL_PASS=“password”#這個是你mysql用戶的密碼
#下麵的一般不用改了
NOW=$(date +“%Y.%m.%d”)
DESTFILE=“$BACKUP_DST/$NOW.tar.gz”
#備份mysql資料庫並和其它備份檔案一起壓縮成一個檔案
mysqldump -u $MYSQL_USER -h $MYSQL_SERVER -p$MYSQL_PASS --all-databases >“$NOW-Databases.sql”
echo“資料庫備份完成,打包網站數據中…”
tar cfzP“$DESTFILE”$BACKUP_SRC“$NOW-Databases.sql”
echo“所有數據打包完成,準備上傳…”
#用腳本上傳到dropbox
$SCRIPT_DIR/dropbox_uploader.sh upload“$DESTFILE”“$DROPBOX_DIR/$NOW.tar.gz”
if [ $?-eq 0 ];then
echo“上傳完成”
else
echo“上傳失敗,重新嘗試”
fi
#删除本地的暫存檔案
rm -f“$NOW-Databases.sql”“$DESTFILE”

然後改為可執行文件:

chmod +x backup.sh #賦予許可權

運行的時候就輸入下麵的程式碼即可:

./backup.sh

然後通過cron來設定定時運行腳本:

crontab -e

加入以下程式碼,:wq保存

0 5 * * * /bin/bash /root/backup.sh