SQL Server 2005从入门到精通 -- 学习笔记3 -- 使用灾难恢复技术保护数据库

    技术2022-05-11  130

     

    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 '

    最新回复(0)