数据库备份与恢复 数据库备份和恢复的基本概念 使用企业管理器管理备份和恢复 使用TSQL语句管理备份和恢复 恢复系统数据库
1 数据库备份与恢复 • 数据库备份和恢复的基本概念 • 使用企业管理器管理备份和恢复 • 使用T-SQL语句管理备份和恢复 • 恢复系统数据库
基本概念 备份和恢复组件是 SQL Server的重要组成部分。 备份就是指对 SQLServer数据库或事务日志进 行拷贝。数据库备份记录了在进行备份这一操作 时数据库中所有数据的状态。如果数据库因意外 而损坏,这些备份文件将在数据库恢复时被用来 恢复数据库。由于 SQLServer支持在线备份, 所以通常情况下,可一边进行备份一边进行其它 操作。但是在备份过程中不允许执行以下操作: 创建或删除数据库文件 创建索引 执行非日志操作 自动或手工缩小数据库或数据库文件大小
2 基本概念 • 备份和恢复组件是SQL Server 的重要组成部分。 备份就是指对SQL Server 数据库或事务日志进 行拷贝。数据库备份记录了在进行备份这一操作 时数据库中所有数据的状态。如果数据库因意外 而损坏,这些备份文件将在数据库恢复时被用来 恢复数据库。由于SQL Server 支持在线备份, 所以通常情况下,可一边进行备份一边进行其它 操作。但是在备份过程中不允许执行以下操作: • 创建或删除数据库文件 • 创建索引 • 执行非日志操作 • 自动或手工缩小数据库或数据库文件大小
备份设备 在进行备份以前首先必须指定或创建备份设 备,备份设备是用来存储数据库、事务日志或文 件和文件组备份的存储介质,备份设备可以是硬 盘、磁带或管道。当使用磁盘时, SQL Server允 许将本地主机硬盘和远程主机上的硬盘作为备份 设备,备份设备在硬盘中是以文件的方式存储的
3 备份设备 • 在进行备份以前首先必须指定或创建备份设 备,备份设备是用来存储数据库、事务日志或文 件和文件组备份的存储介质,备份设备可以是硬 盘、磁带或管道。当使用磁盘时,SQL Server允 许将本地主机硬盘和远程主机上的硬盘作为备份 设备,备份设备在硬盘中是以文件的方式存储的
物理设备和逻辑设备 · SQL Server使用物理设备或逻辑设备名称标识 备份设备。 物理备份设备是操作系统用来标识备份设备的 名称。如c:\ backupslaccounting full bak 逻辑备份设备是用来标识物理备份设备的别名 或公用名称。逻辑设备名称永久地存储在SQL Server内地系统表中。优点是:引用它比引用 物理设备名称简单。例:上例的逻辑设备名称 可以是: accounting backup 执行数据库的备份和恢复中,既可以使用物理 设备名,又可以使用逻辑设备名
4 物理设备和逻辑设备 • SQL Server使用物理设备或逻辑设备名称标识 备份设备。 • 物理备份设备是操作系统用来标识备份设备的 名称。如c:\backups\accounting\full.bak。 • 逻辑备份设备是用来标识物理备份设备的别名 或公用名称。逻辑设备名称永久地存储在SQL Server内地系统表中。优点是:引用它比引用 物理设备名称简单。例:上例的逻辑设备名称 可以是:accounting_backup。 • 执行数据库的备份和恢复中,既可以使用物理 设备名,又可以使用逻辑设备名
B backup database accounting to accountin backup 或 Backup database accounting To disk=‘c∷\ backups lacountinglfull bak
5 • 例:backup database accounting to accountin_backup • 或 • Backup database accounting • To disk = ‘c:\backups\acounting\full.bak’
管理备份设备 可以采用企业管理器,也可以采用T SQL语句来实现管理
6 管理备份设备 • 可以采用企业管理器,也可以采用TSQL语句来实现管理
用企业管理器创建备份设备 步骤: 1、打开企业管理器,展开指定的服务器。 2、展开“管理”节点,并在下一级节点中选择 节点“备份”。 3、在备份节点上单击鼠标右键,然后从弹出菜 单中选择命令“新建备份设备”,并打开“备 份设备属性一新设备”对话框。 4、在“备份设备属性”对话框中执行如下操作: 在“名称”处输入备份设备的逻辑文件名 在“文件名”处输入备份文件的文件名和存储 路径。 5、单击“确定”,即可
7 用企业管理器创建备份设备 • 步骤: • 1、打开企业管理器,展开指定的服务器。 • 2、展开“管理”节点,并在下一级节点中选择 节点“备份”。 • 3、在备份节点上单击鼠标右键,然后从弹出菜 单中选择命令“新建备份设备”,并打开“备 份设备属性-新设备”对话框。 • 4、在“备份设备属性”对话框中执行如下操作: • 在“名称”处输入备份设备的逻辑文件名 • 在“文件名”处输入备份文件的文件名和存储 路径。 • 5、单击“确定”,即可
En Console Reotiicresoft SQL Servers\SQL Server Groupira ainders 95 ar Ister)\BEaD 如 Action Yie I具回回一的眼公a0mG 「备份1个项目 a Console Root 名称A 物理位置 引 Microsoft SQL Serve 申hais C: \Progr FilesMMierosof 白目 SOL Server Gr 由 PB Windows 95 or later.) 密数据 口数据转换服务 管理 SQL server代理 qL备份数据库①) e复制 e白安全性 支持服 window from Here Re Export List. 图1使用企业管理器创建备份设备
8 图1 使用企业管理器创建备份设备
备价份设备屈性一新设备 常规 名称0:厂 查看内 C带动器名 G文件名 AProgram Files\Mi crosoft SQL Serv 取消 帮助 图2输入备份设备属性对话框
9 图2 输入备份设备属性对话框
使用TSQL创建备份设备 在 SQL Server中 可以使用 sp addumpdevice语句创建备份设备,其语法 形式如下: sp addumpdevice设备类型’,’设备逻辑 名’,’设备的物理名称 例 exec sp addumpdevice disk backup company c: mssql7backupbk company bak
10 使用T-SQL创建备份设备 •在 SQL Server 中 , 可 以 使 用 sp_addumpdevice语句创建备份设备,其语法 形式如下: •sp_addumpdevice ‘设备类型’ , ’设备逻辑 名’ , ’设备的物理名称’ •例 : exec sp_addumpdevice ‘disk’ , ‘backup_company’ , ‘c:\mssql7\backup\bk_company.bak’