1、完全备份 完全备份策略适合于数据库数据不是很大,而且数据更改不是很频繁的情况。可以几天或几周进行一次;0 r$ T3 N& G1 c+ C
2、完全备份+日志备份
* V* m/ x( `1 e- c* Q) [ 如不允许丢失太多数据,且不希望经常进行完全备份;6 ?% W6 t- Y, x7 i
3、完全备份+差异备份+日志备份
# F+ h! E6 U2 e; a2 G 该策略的好处是备份和恢复的速度都比较快,出现故障时丢失的数据也比较少;
3 K2 F' e; s; S5 \; F1 h! ] 15.1.6 实现备份
& |/ H) j# O/ `4 y( v% x 1、 使用企业管理器备份数据库
6 \( U) L) F0 Y1 u8 x/ f3 b; n) O 2、 使用Transact-SQL语句备份数据库
, G! R: d! w8 X (1) 备份数据库的基本语法:
& w/ i# K' I c9 r: y BACKUP DATABASE 数据库名, v6 O: p2 ^) h+ k) w1 O0 @& h* Y4 F
TO {}|{DISK|TAPE}={‘物理备份文件名’}
; O% A6 }3 @. _; r; Y* `8 R9 I [WITH [DIFFERENTIAL][[,]{INIT|NOINIT}]]$ [/ B+ _$ f( i4 ^/ o5 s4 {
其中:/ t" K. D% ?# Q$ ? `0 M3 }
(A):将数据库备份到已创建好的备份设备名上;
: d, c3 ^( j# d h+ A (B)DISK|TAPE:将数据库备份到磁盘或磁带;, w, B' a# f' p3 g" s5 |
(D) DIFFERENTIAL:进行差异备份;( u9 q6 k/ W% M8 U
(E) INIT:本次备份数据库将重写备份设备,即覆盖掉本设备上以前进行的所有备份;( d1 ~: m" E- S! d2 Y, J# w8 F
(F) NOINIT:本次备份数据库将追加到备份设备上,即不覆盖。4 h2 E9 `0 Y+ j% q
(2) 备份数据库日志的基本语法:/ I0 K1 `0 Y5 N; ?7 f
BACKUP LOG 数据库名
3 z2 ]# z3 E3 Y9 y5 ?! n! y TO {}|{DISK|TAPE}={‘物理备份文件名’}/ ^) k5 Y2 p. [6 J( j/ ?" V
[WITH [{INIT|NOINIT}] [{[,]NO_LOG|TRUNCATE_ONLY|NO_TRUNCATE}]]
/ R6 Y4 O4 p% R2 m; }7 M- V0 A 其中:
k1 ^4 Y2 _: q2 j$ D (A) NO_LOG和TRUNCATE_ONLY:表示备份完日志后要截断不活动的日志;3 Q+ U/ C$ |7 [; b
(B) NO_TRUNCATE:表示备份完日志后不截断不活动的日志;+ N. o' r% a& f: S0 Y. b
& O8 E7 e5 W8 b' F( j$ j4 A
(C) 其他选项同备份数据库语句的选项。 |