SQL Server提供的几种备份类型
- 1
完整(Full)备份
:直接将所备份的数据的所有区(Extent)进行复制。这里需要注意两点:
完整备份并不像其名字“完整”那样备份所有部分,而是仅备份数据库本身,而不备份日志(虽然仅仅备份少量日志用于同步)。
完整备份在备份期间,数据库是可用的。完整备份会记录开始备份时的LSN号,结束备份时的LSN号,以便在备份结束时将这期间的改动应用到备份,所以完整备份后数据的时间点是备份结束的时间。 - 2
差异(Differential)备份
:只备份上次完整备份后做修改的部分。备份单位是区(Extent)。意味着某个区内即使只有一页做了变动,则在差异备份里也会被体现。差异备份依靠一个BitMap进行维护,一个Bit对应一个区,自上次完整备份后,被修改的区会被置为1,而BitMap中被置为1对应的区会被差异备份所备份。而到下一次完整备份后,BitMap中所有的Bit都会被重置为0。 - 3
事务日志(Log)备份
:备份自上一次日志备份之后记录的所有事务日志(即事务日志中当前的活动部分),完成之后默认自动截断已备份的日志。在简单模式下,日志备份毫无意义(SQL Server不允许在简单恢复模式下备份日志)。