摘要:提高数据的安全性和数据恢复能力一直是用户和厂商关注的焦点。备份是恢复数据最容易和最有效的保证方法,企业应当根据自己的经济情况和所能承受的损失来设计数据库的备份以及还原策略。 |
随着信息技术的决速发展,企业的信息数据量也急剧增长。如何避免突如其来的数据破坏(如:黑客攻击、病毒袭击、硬件故障和人为误操作等),提高数据的安全性和数据恢复能力一直是用户和厂商关注的焦点。备份是恢复数据最容易和最有效的保证方法,企业应当根据自己的经济情况和所能承受的损失来设计数据库的备份以及还原策略。
1、选择数据库恢复模型
在创建企业数据库时就应当规划好数据库的恢复模型,SQLServer中有三种数据库恢复模型,当损害发生时,每个模型都可以不同程度的恢复数据库:
1.1完全恢复模型
在该模型下,SQLServer可以记录数据库的所有更改,因此如果日志文件本身没有被损坏,除故障发生时没有执行完的事务外,服务器可以还原所有数据,并且可以将数据库还原到任意时间点。该模型的主要间题是日志文件较大产生的存储空间开销和系统性能开销。
1.2大容量日志记录恢复模型
该摸型与完全恢复模型相似,当损害发生时使用数据库和日志备份一同来重建数据库,但是对于CREATEINDEX、大容量转载操作、SELECTINTO,WRITETEXT以及UPDATE-TEXT使用较少的日志空间,不在日志中存储这些操作的详细情况。该模型可以还原所有的数据,但是不能只还原备份的一部分,比如不能像完全模型一样还原到某一个特定标记。
1.3简单恢复模型
对于小型数据库或者不经常更新数据的数据库,可以使用该模型。它便用数据库的完全备份或者差异备份恢复数据,只能将数据还原到最后一次备份的时间点的状态。优点是日志占用空间小。
2、选择备份数据库的方法
SQLServer有四种备份方法来满足数据库恢复的不同的实际需求:
2.1完全数据库备份
完全数据库备份时,服务器备份整个数据库。系统发生故障时完全数据库备份就是恢复的基准。所以任何一个备份策略都必须先对目标数据库进行完全数据库备份。
2.2差异备份
进行差异备份时,服务器备份当前数据库与上一次完全备份数据库时相比更改的部分,以及备份过程中发生的活动、事务日志中所有未提交的事务。
2.3事务日志备份