本帖最后由 finder 于 2014-12-29 08:03 编辑 7 h; C. p$ a2 l
# z% n) {9 |/ ]0 N
备份是个大问题啊,没遇到问题就没事,要遇到问题,你没备份可以悔死你。 S+ M4 S3 y. K) l/ S4 z3 T G0 F/ X- B/ R
一般情况下用rsync增量备份,我这里针对数据量不大的小网站,就直接写个简单的压缩备份脚本,然后放到crontab里面,8个小时备份一次,一天三次。这个随意,你无聊啊一分钟备份一次也OK。4 ]6 B2 e) V2 \# e Q( H
+ i: X3 N+ d% E9 e( t y1 h/ M前提:1 g5 i5 Y# L0 m2 n. z
$ b1 P. v" @" x. y. }2 l
1. 双机备份,本地服务器和备份服务器至少是linux vps。(windows vps,或者没shell权限的linux shared就别看了。) 5 n: Y2 A* ~3 Y5 ~+ R& O- B) e! t0 A8 ?8 n& R/ V0 I4 D/ ]
2. ssh,scp全套都有。 8 I5 h6 M* Q4 M, i7 q) S + i2 @9 t/ R' y; U( x6 L) ~5 a3. 有个能跑的python,2.5以上版就可以,python要装一个fabric的包。 3 _- r4 K4 ^. \2 Q) g2 V$ J4 R7 N# M. e/ s4 K9 e! L
4. 有个7-zip的压缩程序,7zr或者7za都可以。0 ]9 j9 ^/ Q. f
. m7 s" \: P7 X7 o! J% F$ p
这里假定你网站文件夹为mysite,位于/home/john/static/下面,web服务器是Nginx,数据库服务器是mysql。 " o. ~/ a: _2 N) d1 O5 x4 s. j4 ]# g# U
备份需要两个文件,一个是mysite.py,一个是bash脚本mysite,位于/home/john/scripts/mysite/下面。* q4 q7 X! \& ?) M/ D
9 c8 T% O0 E, |; y+ {0 ^+ o; M mysite.py 如下:
from fabric.api import *4 ~* X9 X) \1 d
% y- U7 [5 z0 O
env.user = 'name' 9 ]4 y {0 O" \6 [6 V; t
env.password = 'password' # V7 b$ R2 ^: t' l
env.port = '22' * X( c1 s w4 \( n/ m) r) o6 M5 W( ?