欢迎来到天天文库
浏览记录
ID:37548564
大小:1.25 MB
页数:21页
时间:2019-05-25
《数据库备份和恢复》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第10章数据库备份和恢复10.1一些概念1什么是备份?为什么要备份?“备份”是数据的副本,用于在系统发生故障后还原和恢复数据。就是为了恢复数据而备份。当数据库出现了故障或被破坏时,用户可利用备份进行数据库恢复。也可通过备份,将数据库从一台服务器上复制到另一台服务器上。通过适当备份,可以从多种故障中恢复,包括:系统故障、用户错误(例如,误删除了某个表、某个数据)、硬件故障(磁盘驱动器损坏)自然灾难。2什么是数据恢复?数据恢复涉及两个关键问题:建立备份数据、利用这些备份数据实施数据库恢复。数据恢复最常用的技术是建立数据转储和利用日志文件。3什么是数据转储
2、?数据转储是数据库恢复中采用的基本技术。数据转储就是数据库管理员(DBA)定期地将整个数据库复制到其他存储介质(如磁带或非数据库所在的另外磁盘)上保存形成备用文件的过程。这些备用的数据文件称为后备副本或后援副本。当数据库遭到破坏后可以将后备副本重新装入,并重新执行自转储以后的所有更新事务。4什么是日志文件?Ø日志文件是用来记录对数据库的更新操作的文件。不同的数据库系统采用的日志文件格式不完全相同。日志文件主要有以记录为单位的日志文件和以数据块为单位的日志文件。Ø格式和内容:以记录为单位的日志文件中需要登记的内容包括:每个事务的开始(BEGINTRAN
3、SACTION)标记、结束(COMMIT或ROLLBACK)标记和所有更新操作,这些内容均作为日志文件中的一个日志记录(LogRecord)。对于更新操作的日志记录,其内容主要包括:事务标识(表明是哪个事务)、操作的类型(插入、删除或修改)、操作对象(记录内部标识)、更新前数据的旧值(插入操作,该项为空)及更新后数据的新值(删除操作,该项为空)。以数据块为单位的日志文件内容包括事务标识和更新的数据块。由于更新前后的各数据块都放入了日志文件,所以操作的类型和操作对象等信息就不必放入日志记录。Ø日志文件的作用日志文件能够用来进行事务故障恢复、系统故障恢复
4、,并能够协助后备副本进行介质故障恢复。当数据库文件毁坏后,可重新装入后援副本把数据库恢复到转储结束时刻的正确状态,再利用建立的日志文件,可以把已完成的事务进行重做处理,而对于故障发生时尚未完成的事务则进行撤消处理,这样不用运行应用程序就可把数据库恢复到故障前某一时刻的正确状态。Ø登记日志文件(Logging)为保证数据库的可恢复性,登记日志文件时必须遵循两条原则:一是登记的次序严格按事务执行的时间次序;二是必须先写日志文件,后写数据库。5恢复模式(1)什么是恢复模式?备份和还原操作是在“恢复模式”下进行的。恢复模式是一个数据库属性,它用于控制数据库备
5、份和还原操作的基本行为。例如,恢复模式控制了将事务记录在日志中的方式、事务日志是否需要备份以及可用的还原操作。(2)恢复模式的优点简化了恢复计划。简化了备份和恢复过程。明确了系统操作要求之间的权衡。明确了可有性和恢复要求之间的权衡。(3)恢复模式的分类在SQLServer2005数据库管理系统中,可以选择3种恢复模式包括:简单恢复模式、完整恢复模式和大容量日志恢复模式。Ø简单恢复模式此模式简略地记录大多数事务,所记录的信息只是为了确保在系统崩溃或还原数据备份之后数据库一致性。由于旧的事务已提交,已不再需要其日志,因而日志将被截断。截断日志将删除备份和
6、还原事务日志。但是,这种简化将导致在灾难事件中丢失数据的可能。没有日志备份,数据库只可恢复到最近的数据备份时间。此外,该模式不支持还原单个数据页。简单恢复模式并不适合重要的企业级数据库系统,因为对企业级数据库而言,丢失最新的更改是无法接受的。在这种情况下,建议使用完整恢复模式。Ø完整恢复模式此模式完整地记录了所有事务,并保留所有的事务日志记录,直到将它备份。完整恢复模式能使数据库恢复到故障时间点(假定在故障发生之后备份了日志尾部)。Ø大容量日志恢复模式此模式简略地记录大多数大容量操作(例如,索引创建和大容量加载),完整地记录其他事务。大容量日志恢复模
7、式提高了大容量操作的性能,常用作完整恢复模式的补充。(4)恢复模式的选择策略为了给数据库选择最佳策略,需要考虑多个方面,包括数据库特征、数据库的恢复目标和要求。无论数据库大小或组结构如何,都可以选择简单或完整(大容量日志)恢复模式。最佳选择模式取决于用户的恢复目标和要求。Ø简单恢复模式如果系统符合下列所有的要求,则使用简单恢复模式:丢失日志中的一些数据无关紧要。无论何时还原主文件组,用户都希望始终还原读写辅助文件组(假设有辅助文件组)。是否备份事务日志无所谓,只需要完整差异备份。不在乎无法恢复到故障点以及丢失从上次备份到发生时之间的任何更新。Ø完整恢
8、复模式如果系统符合下列要求,则使用完整恢复模式(可以选择使用大容量日志恢复模式):用户必须能够恢复所有的数据
此文档下载收益归作者所有