1肩碟、創(chuàng)建Dropbox應(yīng)用
點(diǎn)擊創(chuàng)建
1、點(diǎn)擊 Create APP
2碰逸、在 Choose an API 中選擇 Dropbox API乡小。
3饵史、在 Choose the type of access you need 根據(jù)自已情況選擇,建議選擇 App folder 胳喷。(注:App folder - App 應(yīng)用文件夾 / Full folder - 全文件夾),并且在 Name your app 下面輸入 App 應(yīng)用名稱吭露》痛椋可以隨便取名讲竿,但是如果已經(jīng)有存在的應(yīng)用名稱泥兰,則會(huì)失敗。
4、創(chuàng)建成功后,點(diǎn)擊進(jìn)入應(yīng)用燥翅,在 Settings 選項(xiàng)中,點(diǎn)擊 Generated access token 下面的 Generate 按鈕獲取 token 并記住师脂。(注意:一定要記得 token ,后面有需要用江锨。)
2、安裝上傳腳本
wget https://raw.githubusercontent.com/aiqbc35/Dropbox-Uploader/master/dropbox_uploader.sh
chmod +x dropbox_uploader.sh
./dropbox_uploader.sh
安裝腳本時(shí)糕篇,提示需要輸入 token 啄育。把第二步中記下的 token 填寫上去即可,回車之后拌消,需要再次確認(rèn)挑豌,輸入 Y 再回車即可完成。
3墩崩、創(chuàng)建備份腳本
#!/bin/bash
DROPBOX_DIR=/$(date +%Y-%m-%d) #dropbox 目錄
BACK_DATA=~/backup-data #文件備份目錄
DATA=/home/wwwroot/default #需要備份的文件所在目錄
#備份文件名
IMAGES_FILE=images_$(date +"%Y-%m-%d").tar.gz
OLD_IMAGES_FILE=imgaes_$(date -d -day +"%Y-%m-%d").tar.gz
OLD_DROPBOX_DIR=/$(date -d -30day +%Y-%m-%d)
#清理本地6天前的文件
echo -ne "Delete local data of 6 day files"
rm -rf "$BACK_DATA/$OLD_IMAGES_FILE"
echo -e "Done"
#備份文件
echo -ne "Backup images files"
cd $DATA
tar zcf "$BACK_DATA/$IMAGES_FILE" ./*
echo -e "Done"
cd $BACK_DATA
#上傳備份文件
~/dropbox_uploader.sh upload "$BACK_DATA/$IMAGES_FILE" "$DROPBOX_DIR/$IMAGES_FILE"
#刪除30天備份
~/dropbox_uploader.sh delete $OLD_DROPBOX_DIR
echo -ne "Thank you! All done"
4氓英、創(chuàng)建自動(dòng)執(zhí)行
crontab -e #創(chuàng)建定時(shí)任務(wù)
0 3 * * * /root/backup.sh #凌晨3點(diǎn)執(zhí)行
service crond restart #重啟定時(shí)任務(wù)