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

本文介绍了SQLServer2005中的三种备份方式:完整备份、差异备份及事务日志备份,并讨论了各自的优缺点。同时,文中还详细讲解了如何结合这三种方式以提高数据备份的效率与完整性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

SQL Server 2005中提供了3中备份的方式:

  1. 完整备份 
    特点:完全的备份所有的数据。
    缺点:每一次备份都需要完全备份所有的数据,花费时间长
  2. 差异备份
    特点:备份上次备份后的更改数据,但是却比每次进行完整备份要快不少
    缺点:恢复时只能恢复到备份点,当然完整备份也有这个缺点
  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'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值