本帖最後由 justfan 於 2014-6-8 20:41 編輯 |1 D' t. r. Y! L8 y7 `) D; ?" D
5 m0 E% u; Q/ |, e1 `8 w( k2 [7 [
看到有人問自動備份,恰好我前兩天也在找這個代碼,功夫不負有心人,我在github找到了相關代碼,並操作成功。我把這個過程分享出來。2 t: q+ d; h, A1 z
首先需要註冊dropbox,然後建立開發者賬戶下添加app後獲取key 和授權碼,然後在vps上執行以下命令[mw_shl_code=bash,true]apt-get install curl p7zip-full
9 i2 G7 z; v( u" q2 A3 e0 jcd /root' ~9 K" C/ f/ O. R5 m- ^" U
curl "https://raw.githubusercontent.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh" -o dropbox_uploader.sh
: H- [8 l C9 L+ L8 }% tchmod +x dropbox_uploader.sh
, v3 B! J& k" _# U9 v! l) A./dropbox_uploader.sh X& t6 v( E. ^$ Q
執行過程中需要輸入dropbox 獲取的key和授權碼。完成驗證成功後執行
" g8 q& J$ a" H3 s3 u5 c* Scurl "https://raw.githubusercontent.com/funcman/vps_backup_shell/master/backup.sh"( T: q: E3 V% G! }- D; b0 }
chmod +x backup.sh: X, }9 x. t' ~# \
nano work.sh" e* ^$ M. ?2 D4 m) }3 C& ~
編輯器添加:
1 W; \6 ?: U3 _#!/bin/bash5 n) X- k3 Q- b9 s2 b
9 ?) L; k, Q& d
BASEPATH=$(cd `dirname $0`; pwd)
* t: F) ]4 @* j+ R& i4 k( D. e$ P3 B1 V- [; Q7 l! A" q
DBPATH=/tmp/database`date +%Y%m%d`
& a3 v: T" p4 o% Q& z! f/ x/ I3 g$ q6 L- i
mkdir -p $DBPATH
) r3 }' V9 P' }& e* { |mysqldump -u用戶名 -p密碼 -hlocalhost 數據庫名稱 > $DBPATH/website_database.sql
3 n5 r, @) E( e! }: N% q% U0 v
) C- V* A1 w& |; K$ ^( J$BASEPATH/backup.sh -D"$DBPATH" -fsite_db -d7
S! {, |5 O: h. B. |$BASEPATH/backup.sh -D/var/www -fsite_www -d7& @) G+ d4 N5 O# F8 f5 S
9 ?' @0 Q& ~ Orm -rf $DBPATH
, k% `! b3 t- C( g$ Lctrl+o 保存, ctrl+x退出編輯" U/ N, \' u1 z; Q( I
chmod +x work.sh; ?7 T. o/ P% a C
接下來添加每日自動備份
7 O0 t6 i, F" k9 knano /etc/crontab
/ `2 T0 W* _5 u* K, t3 X Y尾行添加( Q) [7 u( Q4 s0 ]4 ^
00 15 * * * root /root/work.sh x* r, z) t6 ?* W6 N; N
[/mw_shl_code]
) U* ?, p, e% ~! l0 G& D |* t1 H以上為自動備份完整命令行。
- ` Z. D5 B3 J8 S之前建的站點做niche由於沒有備份,vps出了問題全部沒了,血淚教訓。現在又重新開始做了。
' }7 G4 v- K7 N另外,有用的話請給我點鼓勵!
( q1 ]/ A4 e- s
& }) s# Z) Q8 o# ~ w0 Z( A6 T6 e& }: C5 L: r6 r& E
, Y w N/ e: Q5 P9 K
/ \; h: N. m7 h8 y/ L4 u2 m6 q3 H) p
( q) O* P# \' ^- G2 X6 i6 r2 L6 v1 m |