欢迎来到天天文库
浏览记录
ID:36699218
大小:248.41 KB
页数:17页
时间:2019-05-10
《《SQL数据库》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、11.1数据库的备份还原11.2数据库的导入导出第11章数据库的备份还原与导入导出尽管在SQLServer2005中采取了许多措施来保证数据库的安全性和完整性,但故障仍不可避免。同时还存在其他一些可能造成数据丢失的因素,例如用户的操作失误、蓄意破坏、病毒攻击和自然界不可抗力等。因此,SQLServer2005指定了一个良好的备份还原策略,定期将数据库进行备份以保护数据库,以便在事故发生后还原数据库。这一节主要介绍备份还原的概念,以及SQLServer2005数据库如何进行备份还原。11.1数据库的备份还原11.1.1备份还原概述SQLSer
2、ver2005提供了高性能的备份和还原功能。SQLServer2005备份和还原组件提供了重要的保护手段,以保护存储在SQLServer2005数据库中的关键数据。实施计划妥善的备份和还原策略可保护数据库,避免由于各种故障造成的损坏而丢失数据。“备份”是数据的副本,用于在系统发生故障后还原和恢复数据。备份使用户能够在发生故障后还原数据。通过适当的备份,可以从多种故障中恢复,包括:1)系统故障。2)用户错误(例如,误删除了某个表、某些数据)。3)硬件故障(例如,磁盘驱动器损坏)。4)自然灾难。11.1数据库的备份还原还原是指从一个或多个备份中
3、还原数据,并在还原最后一个备份后恢复数据库。数据库支持的还原方案取决于其恢复模式。创建备份的目的是为了可以恢复已损坏的数据库。但是,备份和还原数据需要在特定的环境中进行,并且必须使用一定的资源。因此可靠的使用备份和还原以实现恢复需要有一个备份和还原策略。11.1数据库的备份还原11.1.2恢复模式备份和还原操作是在“恢复模式”下进行的。恢复模式是一个数据库属性,它用于控制数据库备份和还原操作基本行为。例如,恢复模式控制了将事务记录在日志中的方式、事务日志是否需要备份以及可用的还原操作。1.恢复模式的优点使用恢复模式具有下列优点:1)简化了恢
4、复计划。2)简化了备份和恢复过程。3)明确了系统操作要求之间的权衡。4)明确了可用性和恢复要求之间的权衡。11.1数据库的备份还原2.恢复模式的分类在SQLServer2005数据库管理系统中,可以选择的三种恢复模式:简单模式、完整模式和大容量日志模式。(1)简单恢复模式此模式简略地记录大多数事务,所记录的信息只是为了确保在系统崩溃或还原数据备份之后数据库的一致性。(2)完整恢复模式此模式完整地记录了所有的事务,并保留所有的事务日志记录,直到将它们备份。完整恢复模式能使数据库恢复到故障时间点(假定在故障发生之后备份了日志尾部)。(3)大容量
5、日志恢复模式此模式简略地记录大多数大容量操作(例如,索引创建和大容量加载),完整地记录其他事务。大容量日志恢复提高大容量操作的性能,常用作完整恢复模式的补充。11.1数据库的备份还原3.恢复模式的选择(1)简单恢复模式如果系统符合下列所有要求,则使用简单恢复模式:1)丢失日志中的一些数据无关紧要。2)无论何时还原主文件组,用户都希望始终还原读写辅助文件组(如果有)。3)是否备份事务日志无所谓,只需要完整差异备份。4)不在乎无法恢复到故障点以及丢失从上次备份到发生故障时之间的任何更新。(2)完整恢复模式如果系统符合下列任何要求,则使用完整恢复
6、模式:1)用户必须能够恢复所有数据。2)数据库包含多个文件组,并且希望逐段还原读写辅助文件组(以及只读文件组)。3)必须能够恢复到故障点。11.1数据库的备份还原11.1.3数据库备份数据库备份包括完整备份和完整差异备份。1.完整备份完整备份(以前称为数据库备份)将备份整个数据库,包括事务日志部分(以便可以恢复整个备份)。完整备份代表备份完成时的数据库。通过包括在完整备份中的事务日志,可以使用备份恢复到备份完成时的数据库。创建完整备份是单一操作,通常会安排该操作定期发生。11.1数据库的备份还原2.完整差异备份“完整差异备份”仅记录自上次完
7、整备份后更改过的数据。完整差异备份比完整备份更小、更快,可以简化频繁的备份操作,减少数据丢失的风险。完整差异备份基于以前的完整备份,因此,这样的完整备份称为“基准备份”。差异备份仅记录自基准备份后更改过的数据。完整差异备份比完整备份更小、更快,可以简化频繁的备份操作,减少数据丢失的风险。11.1数据库的备份还原3.使用Backup命令进行备份T-SQL提供了BACKUPDATABASE语句对数据库进行备份。其语法格式为:BACKUPDATABASE{database_name
8、@database_name_var}TO9、ice>[,...n][[MIRRORTO[,...n]][...next-mirror]][WITH[BLOCKSIZE={blocksize10、@
9、ice>[,...n][[MIRRORTO[,...n]][...next-mirror]][WITH[BLOCKSIZE={blocksize
10、@
此文档下载收益归作者所有