sqlserver各备份解释

1)完全备份 
------------------------------------------- 
(1)是备份的基准。在做备份时第一次备份都建议使用完全备份。 
(2)完全备份会备份数据库的所有数据文件、数据对象和数据。 
(3)会备份事务日志中任何未提交的事务。因为已提交的事务已经写入数据文件中。 
-------------------------------------------- 
backup database d1 to bak1 with init    --完全备份 
backup database d1 to bak1 with noinit 
---------------------------------------------------------------------- 
2)差异备份 
--------------------------------------------- 
(1)基于完全备份。 
(2)备份自最近一次完全备份以来的所有数据库改变。 
(3)恢复时,只应用最近一次完全备份和最新的差异备份。 
----------------------------------------------- 
backup database d2 to bak2 with init,name='d2_full' --差异备份,第一次备份时应做完全备份 
create table b1(c1 int not null,c2 char(10) not null) 
backup database d2 to bak2 with differential,name='d2_diff1' 
insert b1 values(1,'a') 
backup database d2 to bak2 with differential,name='d2_diff2' 
insert b1 values(2,'b') 
backup database d2 to bak2 with differential,name='d2_diff3' 
insert b1 values(3,'c') 
backup database d2 to bak2 with differential,name='d2_diff4' 
restore headeronly from bak2 
---------------------------------------------------------------------- 
3)事务日志备份 
------------------------------------------------------------- 
(1)基于完全备份。 
(2)为递增备份,即备份从上一次备份以来到备份时所写的事务日志。 
(3)允许恢复到故障时刻或者一个强制时间点。 
(4)恢复时,需要应用完全备份和完全备份后的每次日志备份。 

backup database d3 to bak3 with init,name='d3_full' --日志备份,第一次备份时应做完全备份 
create table b1(c1 int not null,c2 char(10) not null) 
backup log d3 to bak3 with 
insert b1 values(1,'a') 
backup log d3 to bak3 with 
insert b1 values(2,'b') 
backup log d3 to bak3 with 
insert b1 values(3,'c') 
backup log d3 to bak3 with 
restore headeronly from bak3 
---------------------------------------------------------------------- 
create table b1(c1 int not null,c2 char(10) not null)    --Full+Log+Diff 
backup log d4 to bak4 with 
insert b1 values(1,'a') 
backup log d4 to bak4 with 
insert b1 values(2,'b') 
backup database d4 to bak4 with differential,name='d4_diff1' 
insert b1 values(3,'c') 
backup log d4 to bak4 with 
insert b1 values(4,'d') 
backup log d4 to bak4 with 
insert b1 values(5,'d') 
backup database d4 to bak4 with differential,name='d4_diff2' 
restore headeronly from bak4 

posted @ 2016-04-29 16:43  李楊  阅读(395)  评论(0编辑  收藏  举报