200 likes | 443 Views
第12章 数据库备份和恢复. 教学提示:在数据库管理方面,稳定性和安全性是数据库管理人员需要考虑的一个重要方面,而备份和恢复是维护这种稳定和安全的一个必要的手段。通过备份和恢复,系统可以一直处于比较正常的运行状态,即使遇到很多较为严重的故障,但由于备份工作的完整性,也可以避免故障带来的很多严重影响。 备份数据库是数据库管理员 (DBA) 的最重要的任务之一。在进制灾难性事故后, DBA 可以使用备份文件恢复数据库,从而最大程度地减少损失。因此,良好的备份策略是保证数据库安全运行的保证,是每一个数据库管理员必须认真调查和仔细规划才能完成的任务。.
E N D
第12章 数据库备份和恢复 • 教学提示:在数据库管理方面,稳定性和安全性是数据库管理人员需要考虑的一个重要方面,而备份和恢复是维护这种稳定和安全的一个必要的手段。通过备份和恢复,系统可以一直处于比较正常的运行状态,即使遇到很多较为严重的故障,但由于备份工作的完整性,也可以避免故障带来的很多严重影响。 备份数据库是数据库管理员(DBA)的最重要的任务之一。在进制灾难性事故后,DBA可以使用备份文件恢复数据库,从而最大程度地减少损失。因此,良好的备份策略是保证数据库安全运行的保证,是每一个数据库管理员必须认真调查和仔细规划才能完成的任务。
教学目标:本章主要包含以下内容。 数据库备份的基本概念、目的和备份设备的选择 数据库备份策略以及选择 执行数据库备份的具体操作步骤 数据库恢复策略及其选择 执行数据库恢复的具体操作步骤 通过本章的学习,要求读者能够掌握基本备份和恢复的方法。并且能够较为熟练地把这些方法贯穿起来,从而保证自己维护的数据库能够较为稳定、安全地运行。
第12章 数据库备份和恢复 • 12.1 数据库备份基础知识 • 12.2 数据库恢复模式 • 12.3 数据库备份策略 • 12.4 执行数据库备份 • 12.5 执行数据库恢复 • 12.6 上机指导
12.1 数据库备份基础知识 12.1.1 基本概念 备份是从数据库中保存数据和日志,以备将来使用。在备份过程中,数据从数据库复制并保存到另外一个位置,备份操作可以在数据库正常运转时进行。 返回
12.1.2 备份数据库的目的 用户之所以使用数据库是因为要利用数据库来管理和操作数据。数据对于用户来说是非常宝贵的资产。数据是存放在计算机上的,但是即使是最可靠的硬件和软件,也会出现系统故障或是产品故障。所以,应该在意外发生之前作好充分的准备工作,以便在意外发生之后有相应的措施能快速地恢复数据库的运行,并使丢失的数据量减少到最小。 返回
12.1.3 备份数据库的设备 • 1. 磁盘备份设备 • 2. 磁带备份设备 • 3. 命名管道备份设备 返回
12.1.4 物理和逻辑设备 SQL Server 数据库引擎通过物理设备名称和逻辑设备名称来识别备份设备。 物理备份设备是通过操作系统使用的路径名称来识别备份设备的。 逻辑备份设备是用户给物理设备定义的一个别名,逻辑设备的名称保存在SQL Server的系统表中,逻辑设备的优点是可以简单地使用逻辑设备名称而不用给出复杂的物理设备路径,不用给出可能比较复杂的物理设备所在的路径。另一方面使用逻辑设备也便于用户管理备份信息。 返回
12.2 数据库恢复模式 • 12.2.1 恢复模式的分类 • 1. 简单恢复模式 • 2. 完全恢复模式 • 3. 大容量日志(bulk-logged)恢复模式 • 表12.1 恢复模式支持的恢复操作 返回
12.2.2 选择恢复模式 • 每一种恢复模式都与业务需求、性能、备份设备和数据重要性相关,因此在选择恢复模式时,应该权衡以下因素: • 数据库性能 • 数据丢失容忍程度 • 事务日志存储空间需求 • 备份和恢复的易操作性 • 合适的恢复模式取决于实用性和数据库需求:简单恢复模式一般使用于测试数据和只读数据库;完全恢复模式更具有灵活性,可以把数据库恢复到过去某时间点状态;大容量日志恢复模式效率比完全恢复模式高,需要的存储空间少,但是它缺乏完全恢复模式的灵活性。 返回
12.2.3 更改数据库恢复模式 • 当数据库被创建时,它拥有与系统数据库model相同的恢复模式,用户可以通过Transace-SQL语句ALTER DATABASE 或 Microsoft SQL Server Management Studio来更改数据库的恢复模式。 • 1.使用Management Studio更改数据库的恢复模式 • 2. 使用Transact-SQL语句更改恢复模式 返回
12.2.4 使用Transact-SQL更改数据库恢复模式示例 • 例题:使用Transact-SQL语句把服务器net-fys上的数据库MyCoDB的恢复模式更改为bulk-logged模式。 • 操作步骤如下。 • 略 返回
12.3 数据库备份策略 • 12.3.1 备份策略 • 1. 完全恢复模式下的备份 • 2. 简单恢复模式下的备份 • 3. 大容量日志恢复模式下的备份 返回
12.3.2 选择备份策略 备份策略的选择通常由数据库还原和恢复的需求决定,因此在选择备份策略时首先要清楚数据库还原和恢复的需求,同时数据丢失的损失因素也很重要。数据库的备份方法也决定了在发生数据库故障后,数据库可恢复的程度和数据丢失的损失。在后面的数据库还原策略中将介绍如何确定数据库还原和恢复需求,因为它们也是决定数据库备份策略的根本因素。 返回
12.4 执行数据库备份 12.4.1 创建逻辑备份设备 如果想使用逻辑设备名称备份数据库,在备份数据库前,要保存数据库备份的逻辑备份设备必须存在,否则,用户需要创建一个用来保存数据库备份的逻辑备份设备。 在Microsoft SQL Server Management Studio中创建新的逻辑备份设备的具体步骤如下:略 返回
12.4.2 备份数据库 • 1. 使用Management Studio备份数据库 • 2. 使用Transact-SQL备份数据库 返回
1.4.3 关系模型 • 关系模型数据库管理系统采用相互关联而又互相独立的多个二维表格来反映各数据库的关系。 • 关系数据库的最大特点在于,它将每个具有相同属性的数据独立地存放在一个表中,方便用户对这些数据进行处理。对任何一个表,用户都可以新增、删除、修改表中的任何数据而不会影响其他表中的其他数据。它既解决了层次型数据库横向关联不足的缺点,又避免了网状数据库关联过于复杂的问题,是目前大部分数据库所采用的管理系统模式。 Access 2003采用的就是关系型数据库管理系统。 返回
12.5 执行数据库恢复 12.5.1 使用Management Studio执行数据库恢复 在执行恢复操作之前,必须先做尾日志备份操作把数据库置为还原状态,否则可能SQL Server 2005不允许作数据库恢复操作,具体步骤如下。略 返回
12.5.2 使用Transact-SQL语句恢复数据库 用户也可以使用Transact-SQL语句方便地执行数据库恢复操作,其数据库恢复操作分为:从完全备份中恢复整个数据库、从部分备份中恢复部分数据库、恢复指定文件和文件组以及恢复事务日志。在此不再详细列出每一种恢复操作的具体语法结构,只是在12.6节中给出一个具体的示例,使用户清楚具体的操作步骤,要想进一步了解Transact-SQL的数据库恢复操作,请参考微软SQL Server 2005联机帮助文档。 返回
12.6 上 机 指 导 某企业在服务器net-fys中运行着数据库MyCoDB,为了数据安全,把数据库完全备份到逻辑设备MyBK中。过了一段时间,数据库出现故障,于是管理员使用备份恢复了数据库。请你写出以上的操作步骤。 简单分析:以上的操作主要包含3个部分,数据库的备份、还原状态的设置和数据库的恢复。 返回