备份

完整备份(full backup)

包括对整个数据库数据、日志、数据库结构和文件结构的备份。代表备份完成时刻的数据库,是所有备份的基础。

差异备份(differential backup)

对上一次完整备份后又有更改的数据做备份。

优点:速度快、用时少。

前提:需要先执行过一次完整备份。      

事务日志备份(log backup)

记录了数据库的所有改变。事务日志备份主要是T-SQL语句,而不是整个数据库结构、文件结构或数据。

前提:在执行了至少一次完整备份后,才能备份事务日志;
在简单恢复模式下不能备份事务日志;
如果没有与其相一致的数据库备份,则不能恢复事务日志

文件和文件组备份(data backup)

如果在创建数据库时,为数据库创建了多个数据库文件或文件组,可以使用该备份方式。使用文件和文件组备份方式可以只备份数据库中的某些文件,该备份方式在数据库文件非常庞大时十分有效,由于每次只备份一个或几个文件或文件组,可以分多次来备份数据库,避免大型数据库备份的时间过长。另外,由于文件和文件组备份只备份其中一个或多个数据文件,当数据库里的某个或某些文件损坏时,可能只还原损坏的文件或文件组备份。 

还原数据库

有3种恢复模式

简单恢复(simple recovery)

简单恢复模式下,不活动的日志会被删除,所以不支持日志备份。所以只能恢复到备份的时间点,不能恢复到失败或特定的时间点。该恢复模式下,数据库只能做完整备份和差异备份。

完整恢复模式(full recovery)

包括数据库备份和日志备份。可恢复到任一时间点的数据库。

大容量日志恢复(bulk_logged recovery)

对完整恢复模式的补充。即对大容量的操作进行最小日志记录,以节省日志文件空间。

但是由于日志不完整,一旦出现问题,数据将可能无法恢复。因此,一般只有在行大量数据操作时才将恢复模式改为大容量日志恢复模式,数据处理完毕之后,马上将恢复模式改回完整恢复模式。 

可以恢复到任何备份的结尾。 不支持时点恢复。