SQL Server 2005中提供了3中备份的方式:
完整备份 特点:完全的备份所有的数据。缺点:每一次备份都需要完全备份所有的数据,花费时间长 差异备份特点:备份上次备份后的更改数据,但是却比每次进行完整备份要快不少缺点:恢复时只能恢复到备份点,当然完整备份也有这个缺点 事务日志备份特点:备份每一次的事务,所以可以恢复到每一个时间点,而且即使是丢失了数据库文件,也可以通过事务备份还原出数据库。缺点:由于每一次恢复,都相当于是执行以前的所有操作,所以花费时间很长。将三种方式结合起来使用,会得到很好的效果,比如定期进行完整备份,在更短的时间进行差异备份,然后坚持进行事务日志备份,就可以保证数据库的数据的完整性和效率。
三种恢复模式:
简单恢复模式(simple)特点:不可以使用事务日志备份 完整恢复模式(full) 大容量日志恢复模式(bulk_logged)SQL 参考:
-- 设置数据库恢复模式 Use master go alter database dbname set recovery simple; go -- 验证恢复模式 select databasepropertyex ( ' dbname ' , ' recovery ' ) -- 完全备份数据 use master go backup database dbname to disk = ' c:a.bak ' with init; -- 从头开始,覆盖原有 -- 差异备份数据 use master go backup database dbname to disk = ' c:a.bak ' with init, differential; -- 事务日志备份 use master go backup log dbname to disk = ' c:a.bak ' ; -- 获取简单备份信息 use msdb go select backup_start_date, type, physical_device_name, backup_set_id from backupset bs inner join backupmediafamily bm on bs.media_set_id = bm.media_set_id where database_name = ' firstdb ' -- 从备份文件中提取备份信息 restore filelistonly from disk = ' c:a.bak ' restore headeronly from disk = ' c:a.bak '
