第13章 数据库的备份与恢复 13.1 数据库备份设备 13.2 数据库备份 13.3 数据库恢复
掌握SQL Server 2005数据库备份的分类和特点; 备份设备的概念以及备份设备的创建、查看和 删除方法; 能力目标 掌握SQL Server 2005数据库备份的分类和特点; 备份设备的概念以及备份设备的创建、查看和 删除方法; 使用“SQL Server Management Studio”管理工具 实现数据库备份方法; 使用Transact-SQL语句实现数据库备份方法; 实现数据库恢复方法; 使用Transact-SQL语句实现数据库恢复方法。
态度目标 团队精神; 态度积极; 任务按时完成; 出勤。
使用“SQL Server Management Studio”管理工具 实现数据库备份方法; 重点难点 重点: 使用“SQL Server Management Studio”管理工具 实现数据库备份方法; 实现数据库恢复方法。 难点: 使用Transact-SQL语句实现数据库备份方法; 使用Transact-SQL语句实现数据库恢复方法。
13.1 数据库备份设备 1. SQL Server 2005数据库备份方案 完整备份——完整备份是对所有数据库操作和事 完整备份——完整备份是对所有数据库操作和事 务日志中的事务进行备份,它可以作为系统运行失败 时恢复数据库的基础信息,是对整个数据库的备份。 差异备份——差异备份是对最近一次数据库完整 备份以来所发生的信息进行备份。对一个差异备份进 行数据库恢复时,需按一下步骤进行: (1)恢复完全数据库备份; (2)恢复差异备份。 事务日志备份——事务日志备份是对事务进行备 份,包括从上次进行事务日志备份、差异备份和数据 库完全备份之后所有已经完成的事务。
13.1 数据库备份设备 2. 备份设备 方法1:使用 “ SQL Server Management Studio ” 管理备份设备
13.1 数据库备份设备 2. 备份设备 方法2:使用Transact-SQL语句创建和删除备份 设备 2. 备份设备 方法2:使用Transact-SQL语句创建和删除备份 设备 使用系统存储过程创建备份设备的语法格式: sp_addumpdevice [ @devtype = ] 'device_type' , [ @logicalname = ] 'logical_name' , [ @physicalname = ] 'physical_name'
13.1 数据库备份设备 2. 备份设备 【案例13.1】创建一个磁盘备份设备diskdump,其 2. 备份设备 【案例13.1】创建一个磁盘备份设备diskdump,其 物理名称为 c:\ diskdump.bak。 【案例13.2】删除一个备份设备。 USE master GO EXEC sp_addumpdevice 'disk', 'diskdump', 'c:\diskdump.bak' USE master GO EXEC sp_dropdevice 'diskdump'
13.2 数据库备份 方法1:使用“SQL Server Management Studio”备 份数据库
13.2 数据库备份 方法2:使用Transact-SQL语句备份数据库 【案例13.3】创建一个数据库和日志的完整备份,将 13.2 数据库备份 方法2:使用Transact-SQL语句备份数据库 【案例13.3】创建一个数据库和日志的完整备份,将 数据库备份到DataDevice的逻辑备份设备上,然后将 日志备份到 LogDevice的逻辑备份设备上(创建逻辑 备份设备需要一次完成)。 -- 建立数据库eTradeInfo的完整备份设备 USE master GO EXEC sp_addumpdevice 'disk', 'DataDevice', 'D:\dump\DataDevice.bak' EXEC sp_addumpdevice 'disk', 'LogDevice', 'D:\dump\LogDevice.bak' -- 完整备份数据库eTradeInfo到备份设备DataDevice BACKUP DATABASE eTradeInfo TO DataDevice -- 备份数据库逻辑日志到备份设备LogDevice BACKUP LOG eTradeInfo TO LogDevice
13.3 数据库恢复 方法1:使用“SQL Server Management Studio” 恢复数据库
13.3 数据库恢复 方法2:使用Transact-SQL语句恢复数据库 【案例13.4】从备份设备PubsDevice还原完整数据库备份。 13.3 数据库恢复 方法2:使用Transact-SQL语句恢复数据库 【案例13.4】从备份设备PubsDevice还原完整数据库备份。 RESTORE DATABASE pubs FROM PubsDevice 【案例13.5】从备份设备 xDB_device 上还原完整数据库 xDatabase和事务日志。 RESTORE DATABASE xDatabase FROM xDB_device WITH NORECOVERY RESTORE LOG xDatabase FROM xDB_log_device WITH RECOVERY 其中参数NORECOVERY指示还原操作不回滚任何未提交的事务;RECOVERY指示还原操作回滚任何未提交的事务。
使用案例数据库eTradeInfo,在“SQL Server Management Studio”管理窗口中,完成操作与调试。 案例分析 使用案例数据库eTradeInfo,在“SQL Server Management Studio”管理窗口中,完成操作与调试。 1. 建立一个名为myDevice设备,并将数据库 eTradeInfo备份到该设备所对应的磁盘中的 Transact-SQL语句。 2. 删除备份设备myDevice。 3. 恢复数据库eTradeInfo的Transact-SQL语句, 要求对数据库进行完整备份还原后还原事务日志。
要求: 问题: 讨论: 1. 使用“SQL Server Management Studio”管理工具实现 数据库备份方法 案例分析 要求: 1. 使用“SQL Server Management Studio”管理工具实现 数据库备份方法 2. 使用Transact-SQL语句实现数据库备份方法 3. 使用“SQL Server Management Studio”管理工具实现 数据库恢复方法 4. 使用Transact-SQL语句实现数据库恢复方法 问题: 1. 数据库备份设备是一种物理设备吗? 2. 使用事务日志恢复数据库,需要怎样的备份条件? 讨论: 数据库备份与恢复与数据库分离和附加有什么区别? 各自有何特点和优点?
常用的数据库备份包括完全备份、差异备份和 事务日志备份,而数据库完全备份是数据库备份的 基础。 差异备份和事务日志备份的花费的备份时间短, 本章小结 常用的数据库备份包括完全备份、差异备份和 事务日志备份,而数据库完全备份是数据库备份的 基础。 差异备份和事务日志备份的花费的备份时间短, 效率高。当数据库非常庞大时,可以采用文件或文 件组备份方案。 数据库备份需要建立备份设备,备份设备可以 是磁盘文件、磁带机等。 实现备份和恢复一般可以通过 “ SQL Server Management Studio”或Transact-SQL语句来完成,并 且,可以通过建立备份任务的形式,实现数据库备 份的自动管理。