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 rest

相關文章
相關標籤/搜索