差异备份 --------------------------------------------- (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 ----------------------------------------------------------------------
---------------------------------------------
(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
----------------------------------------------------------------------
如果不是按周删除,而是要保存7天的数据的话,就全用完整备份。
2 每天1次差异备份
优点 总数据量小
缺点 数据冗余大(需要在完整备份基础上恢复)
比如你星期天完整备份,星期六的时候出错了 你想恢复到星期五,只需要1个完整备份和1个星期五的备份
一直不明白为啥sqlserver没有增强备份
另外注意日志文件的备份