第10章 数据库备份与恢复 第10章 数据库备份与恢复 10.1 数据库备份 10.2 恢复数据库 10.3 数据库的维护 上页 下页 结束
第10章 数据库备份与恢复 §10.1 数据库备份 1. 备份概述 2. 创建备份设备 3. 备份的执行 上页 下页 结束
第10章 数据库备份与恢复 1. 备份概述 备份就是对SQL Server数据库或事务日志进行备份,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其恢复。 上页 下页 结束
SQL Server 2000四种备份方式 (一)完全数据库备份(Dadabase-complete) 第10章 数据库备份与恢复 SQL Server 2000四种备份方式 (一)完全数据库备份(Dadabase-complete) (二)差异备份或称增量备份(Dadabase-differential) (三)事务日志备份(Transaction log) (四)数据库文件和文件组备份(File and filegroup) 上页 下页 结束
第10章 数据库备份与恢复 2. 创建备份设备 在进行备份以前首先必须指定或创建备份设备,备份设备是用来存储数据库、事务日志或文件和文件组备份的存储介质,备份设备可以是硬盘、磁带或管道。当使用磁盘时,SQL Server允许将本地主机硬盘和远程主机上的硬盘作为备份设备,备份设备在硬盘中是以文件的方式存储的。 上页 下页 结束
创建备份设备的两种方法 : 1 .使用SQL Server 企业管理器创建备份设备 如图10-1,10-2所示。 第10章 数据库备份与恢复 创建备份设备的两种方法 : 1 .使用SQL Server 企业管理器创建备份设备 如图10-1,10-2所示。 2. 使用系统存储过程创建备份设备 在SQL Server 中,可以使用sp_addumpdevice语句创建备份设备,其语法形式如下: sp_addumpdevice {‘device_type’} [,’logical_name’][,’physical_name’][,{{controller_type|’device_status’}}] 上页 下页 结束
第10章 数据库备份与恢复 图10-1 使用企业管理器创建备份设备 上页 下页 结束
第10章 数据库备份与恢复 图10-2 输入备份设备属性对话框 上页 下页 结束
例子10-1:在磁盘上创建了一个备份设备 程序清单: use master 第10章 数据库备份与恢复 例子10-1:在磁盘上创建了一个备份设备 程序清单: use master exec sp_addumpdevice ‘disk’, ‘backup_company’, ‘c:\mssql7\backup\bk_company.bak’ 上页 下页 结束
第10章 数据库备份与恢复 删除备份设备 删除备份设备与创建的过程类似,只须在企业管理器中选中要删除的备份设备,在弹出的菜单中选择删除选项即可删除该备份设备。或者使用sp_dropdevice语句来删除备份设备。其语法如下: sp_dropdevice [‘logical_name’][,’delfile’] 例子10-2:删除上面创建的备份设备 sp_dropdevice ‘backup_company’, ‘c:\mssql7\backup\bk_company.bak’ 上页 下页 结束
3. 备份的执行 SQL Server系统提供了三种数据库备份操作的方法: (1)SQL Server 企业管理器 (2)备份向导 第10章 数据库备份与恢复 3. 备份的执行 SQL Server系统提供了三种数据库备份操作的方法: (1)SQL Server 企业管理器 (2)备份向导 (3)Transact-SQL语句。 上页 下页 结束
1. 使用SQL Server 企业管理器进行备份 第10章 数据库备份与恢复 1. 使用SQL Server 企业管理器进行备份 (1)启动企业管理器,登录到指定的数据库服务器,打开数据库文件夹,用右键单击所要进行备份的数据库图标,在弹出的快捷菜单中选择所有任务,再选择备份数据库 。 (2)出现SQL Server备份对话框,对话框中有两个页框,即常规和选项页框。 (3)在常规页框中,选择备份数据库的名称、操作的名称、描述信息、备份的类型、备份的介质、备份的执行时间。 (4)通过单击添加按钮选择备份设备 。 (5)选择调度复选框,来改变备份的时间安排。 ( 6 )在选项页框中进行附加设置 。 上页 下页 结束
第10章 数据库备份与恢复 2. 使用备份向导 (图10-3 --图10-9) 图10-3 欢迎使用向导对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-4 选择数据库对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-5 输入备份名称和描述信息对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-6 选择备份数据库类型对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-7 设置备份介质类型和属性对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-8 备份验证和调度对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-9 确认执行备份操作对话框 上页 下页 结束
3. 使用Transact-SQL语句备份数据库 第10章 数据库备份与恢复 3. 使用Transact-SQL语句备份数据库 其语法形式如下: Backup database {database_name|@database_name_var} to <backup_file>[,…n] [with [[,]format] [[,]{init|noinit}] [[,]restart] ] <backup_file>::={backup_file_name|@backup_file_evar}|{disk|tape|pipe} ={temp_file_name|@temp_file_name_evar} 上页 下页 结束
第10章 数据库备份与恢复 § 10.2 恢复数据库 1 恢复概述 2 恢复数据库 3 恢复系统数据库 上页 下页 结束
第10章 数据库备份与恢复 1 恢复概述 数据库备份后,一旦系统发生崩溃或者执行了错误的数据库操作,就可以从备份文件中恢复数据库。数据库恢复是指将数据库备份加载到系统中的过程。系统在恢复数据库的过程中,自动执行安全性检查、重建数据库结构以及完整数据库内容。 上页 下页 结束
第10章 数据库备份与恢复 2 恢复数据库 使用企业管理器恢复数据库 (1)打开企业管理器,单击要登录的数据库服务器,然后从主菜单中选择工具,在菜单中选择还原数据库命令。 (2)在还原为数据库旁的下拉列表中选择要恢复的数据库,在还原组中通过单击单选按钮来选择相应的数据库备份类型。 (3)选中选项页框,进行其它选项的设置 。 上页 下页 结束
3. 使用Transact-SQL语句恢复数据库 第10章 数据库备份与恢复 3. 使用Transact-SQL语句恢复数据库 其语法形式如下: Restore database [from <backup_device[],…n>] [with [[,]file=file_number] [[,]move ‘logical_file_name’ to ‘operating_system_file_name’] [[,]replace] [[,]{norecovery|recovery|standby=undo_file_name}] ] <backup_device>::={{backup_device_name|@backup_device_name_evar} |{disk|tape|pipe} ={temp_backup_device|@temp_backup_device_var} 上页 下页 结束
从backup_company备份设备中恢复数据库company。 程序清单: use master 第10章 数据库备份与恢复 例子10-3:从备份设备中恢复数据库 从backup_company备份设备中恢复数据库company。 程序清单: use master restore database company from backup_company 上页 下页 结束
第10章 数据库备份与恢复 4 恢复系统数据库 1. 关闭SQL Server,运行系统安装目录下的bin子目录下的rebuilem.exe文件,这是个命令行程序,运行后可以重新创建系统数据库。 2. 系统数据库重新建立后,启动SQL Server。 3. SQL Server启动后,系统数据库是空的,没有任何系统信息。因此,需要从备份数据库中恢复。一般是先恢复master数据库,再恢复msdb数据库,最后恢复model数据库。 上页 下页 结束
第10章 数据库备份与恢复 § 10.3 数据库的维护 利用数据库的维护计划向导可以方便地设置数据库的核心维护任务,以便于定期地执行这些任务,其创建数据库维护计划的步骤如下: 如图10-10-----图10-23所示 上页 下页 结束
第10章 数据库备份与恢复 图10-10 选择数据库维护计划对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-11 欢迎使用维护计划向导对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-12 选择数据库对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-13 更新数据优化信息对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-14 编辑循环作业调度对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-15 检查数据库完整性对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-16 指定数据库备份计划对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-17 指定数据库备份文件存放目录对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-18 指定事务日志备份计划对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-19 指定事务志文件备份存放目录对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-19 维护计划生成报表对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-20 指定维护计划历史记录存放位置对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-21 指定数据库维护计划名称对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-22 数据库维护计划对象选择对话框 上页 下页 结束
第10章 数据库备份与恢复 图10-23 数据库维护计划编辑对话框 上页 下页 结束
Thank you very much! 本章结束 第10章 数据库备份与恢复 Thank you very much! 本章结束 上页 下页 结束