




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十二章数据库备份和恢复 虽然SQLServer提供了内置的安全性和数据保护措施 但这种安全管理主要是为防止非法登录者或非授权用户对SQLServer数据库或数据造成破坏在有些情况下上述安全管理机制显得力不从心例如合法用户不小心对数据库数据做了不正确的操作运行SQLServer的服务器因某种不可预见的原因而导致崩溃需要提出另外的方案即数据库的备份和恢复来解决这类问题 1 12 1备份和恢复概述 备份和恢复组件是SQLServer的重要组成部分 备份是指对SQLServer数据库或事务日志进行拷贝 数据库备份记录了在进行备份这一操作时数据库中所有数据的状态 如果数据库因意外而损坏 这些备份文件将在数据库恢复时被用来恢复数据库 SQLServer支持在线备份 即可一边进行备份 一边进行其它操作 但是在备份过程中不允许执行以下操作 创建或删除数据库文件创建索引执行非日志操作自动或手工缩小数据库或数据库文件大小如果以上各种操作正在进行当中 且准备进行备份 则备份处理将被终止 如果在备份过程中 打算执行以上任何操作 则操作将失败而备份继续进行 2 恢复就是把遭受破坏或丢失的数据或出现错误的数据库恢复到原来的正确状态 3 数据库备份的类型 在SQLServer2000中有四种备份类型数据库备份 DatabaseBackups 事务日志备份 TransactionLogBackup 差异备份 DifferentialDatabaseBackups 文件和文件组备份 FileandFileGroupBackup 4 1 数据库备份 是指对数据库的完整备份 包括所有的数据以及数据库对象 实际上备份数据库过程就是首先将事务日志写到磁盘上 然后根据事务创建相同的数据库和数据库对象以及拷贝数据的过程 由于是对数据库的完全备份 所以这种备份类型不仅速度较慢 而且将占用大量磁盘空间 正因为如此 在进行数据库备份时常将其安排在晚间 因为此时整个数据库系统几乎不进行其它事务操作 从而可以提高数据库备份的速度 5 2事务日志备份 是指对数据库发生的事务进行备份 包括从上次进行事务日志备份 差异备份和数据库完全备份之后 所有已经完成的事务 由于事务日志备份仅对数据库事务日志进行备份 所以其需要的磁盘空间和备份时间都比数据库备份少得多 这是它的优点所在 正是基于此 在备份时常采用这样的策略 即每天进行一次数据库备份 而以一个或几个小时的频率备份事务日志 这样利用事务日志备份 我们就可以将数据库恢复到任意一个创建事务日志备份的时刻 6 3 差异备份 是指将最近一次数据库备份以来发生的数据变化备份起来 因此差异备份实际上是一种增量数据库备份 与完整数据库备份相比 差异备份由于备份的数据量较小 所以备份和恢复所用的时间较短 7 4 文件和文件组备份 是指对数据库文件或文件组进行备份 但其不像完整的数据库备份那样同时也进行事务日志备份 使用该备份方法可提高数据库恢复的速度 因为其仅对遭到破坏的文件或文件组进行恢复 但是在使用文件或文件组进行恢复时 仍要求有一个自上次备份以来的事务日志备份来保证数据库的一致性 所以在进行完文件或文件组备份后 应再进行事务日志备份 否则在文件或文件组备份中 所有数据库变化将无效 8 数据库备份 数据库备份计划在进行数据库备份前 应该对备份内容 备份频率以及数据备份存储介质进行计划 备份内容备份频率备份存储介质 9 12 2数据库备份 在进行备份以前首先必须创建备份设备 备份设备是用来存储数据库 事务日志 文件和文件组备份的存储介质 备份设备可以是硬盘 磁带或管道 SQLServer只支持将数据库备份到本地磁带机 而不是网络上的远程磁带机 当使用磁盘时SQLServer允许将本地主机硬盘和远程主机上的硬盘作为备份设备 备份设备在硬盘中是以文件的方式存储的 SQLServer使用物理设备名称或逻辑设备名称标识备份设备 物理备份设备是操作系统用来标识备份设备的名称 逻辑备份设备是用来标识物理备份设备的别名或公用名称 用以简化物理设备名称 10 使用系统过程创建备份设备 在SQLServer中使用sp addumpdevice来创建备份设备 其名称记录在master数据库的sysdevices系统表中 其语法格式为 sp addumpdevice devtype device type logicalname logical name physicalname physical name cntrltype controller type devstatus device status 11 其中 devtype 表示备份设备类型 其值可以为 disk 磁盘 tape 磁带设备 pipe 命名管道 logicalname 表示备份设备的逻辑名称 physicalname 表示备份设备的物理名称 使用不同的备份介质其名称格式不同 cntrltype 不同取值代表不同含义 2表示磁盘 5表示磁带 6表示管道 devstatus 指明是读取磁带标签 noskip 是默认值 还是忽略skip 参数 cntrltype和 devstatus可以省略 不必输入 12 例 创建一个磁盘备份设备 usemasterexecsp addumpdevice disk pubss c backdev backdevpubs bak 例 创建远程磁盘备份设备 usemasterexecsp addumpdevice disk networkdevice servername sharename path filename ext 例 创建磁带备份设备 usemasterexecsp addumpdevice tape tapedump1 tape0 13 删除备份设备 对于不需要的备份设备 可使用系统存储过程sp dropdevice将其删除 其语法格式为 sp dropdevice logicalname device delfile delfile 其中 logicalname device 表示备份设备逻辑名称 delfile delfile 表示相对应的实体文件 即物理备份设备文件 当执行该系统过程时 delfile选项值应该给出 否则备份设备相对应的实体文件仍旧存在 例 删除备份设备 sp dropdevice pubss c backdev backdevpubs bak 14 使用企业管理器备份数据库 在SQLServer中无论是数据库备份 还是事务日志备份 差异备份 文件或文件组备份 都执行相同的步骤 使用企业管理器进行备份的步骤为 1 启动企业管理器登录到指定的数据库服务器 2 打开数据库文件夹 右击要进行备份的数据库图标 在弹出菜单上选择AllTasks 再选择BackupDatabase 然后弹出SQLServerBackup对话框 15 3 在SQLServerBackup对话框的General标签页的Backup选项栏内 选择单选按钮来选择要进行哪种类型的备份 4 通过单击Add按钮来选择备份设备 然后弹出ChooseBackupDestination对话框 可选择Filename单选按钮并给出文件名和路径 也可以选择Backupdevice单选按钮 然后从组合框中选择备份设备 SQLServerBackup对话框 选择添加备份设备 16 5 在Overwrite选项栏中 若选择了Appendtomedia单选按钮 则将备份内容添加到当前备份之后 若选择了OverwriteExistingMedia单选按钮 则将原备份覆盖 6 Schedule复选框可对备份的时间表进行设置 单击右面的按钮来改变备份的时间安排 在弹出Editschedule对话框中设定备份操作何时进行 如图所示 如果不选择该复选框 则表示立即进行备份 Editschedule对话框 17 7 在DatabaseBackup对话框中选择Option标签来进行附加设置 选择Option标签后的对话框如图所示 8 在Option选项栏中通过单击复选框进行选择 其中 VerifyBackup表示SQLServer会阅读全部备份 检查备份介质是否可读 保证介质的完整性 如果选中了EjecttapeafterBackup表示备份完成后立即弹出磁带 如果选中了CheckMediaSetName和BackupSetExpiration表示检查选定的介质和备份设置是否无效 如果选中了BackupSetWillexpire 则应选择Expireson来决定如何对已有的备份设备进行覆盖 9 单击确定按钮创建备份 DatabaseBackup对话框 Option标签 18 使用Transact SQL命令备份数据库 在SQLServer中使用BACKUP命令进行备份操作 可以对整个数据库 数据文件及文件组和事务日志进行备份 1备份数据库使用BACKUP语句备份数据库的简单语法格式为 BACKUPDATABASE database name TO n WITHDIFFERENTITAL 各参数选项的含义说明如下 DATABASE 表示进行数据库备份而不是事务日志备份 database name 表示要进行备份的数据库名称 backup device 指定备份操作时要使用的逻辑或物理备份设备 WITHDIFFERENTITAL 表示进行增量备份 19 备份日志文件 使用BACKUP语句备份日志文件的简单语法格式为 BACKUPLOG database name TO n WITHNO TRUNCATE 各参数选项的含义说明如下 LOG 表示只备份事务日志 database name 表示要进行备份的数据库名称 backup device 指定备份操作时要使用的逻辑或物理备份设备 WITHDIFFERENTITAL 表示允许在数据库不可访问的情况下也备份日志 20 备份文件及文件组 使用BACKUP语句备份文件及文件组的简单语法格式为 BACKUPDATABASE database name n TO n FILE logical file name logical file name var FILEGROUP logical filegroup name logical filegroup name var 各参数选项的含义说明如下 DATABASE 表示进行数据库备份而不是事务日志备份 file or filegroup 表示要进行备份的文件或文件组的名称 backup device 指定备份操作时要使用的逻辑或物理备份设备 21 备份数据库ABC USEmasterGOEXECsp addumpdevice disk ABC c ProgramFiles MicrosoftSQLServer MSSQL BACKUP ABCbp dat BACKUPDATABASEABCTOABCbp例 完全备份pubs数据库 usemaster 创建备份设备 execsp addumpde
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《小学教师招聘》题库练习备考题含答案详解(a卷)
- 押题宝典教师招聘之《幼儿教师招聘》考试题库附答案详解【突破训练】
- 2025内蒙古呼伦贝尔扎兰屯市综合类岗位“校园引才”37人笔试备考附答案详解(突破训练)
- 教师招聘之《小学教师招聘》考前冲刺试卷含答案详解【研优卷】
- 知识分享与在线教育社交平台创新创业项目商业计划书
- 2025年教师招聘之《幼儿教师招聘》押题练习试卷及答案详解【夺冠系列】
- 汽车海外市场推广创新创业项目商业计划书
- 票务系统应用创新创业项目商业计划书
- 2025年教师招聘之《小学教师招聘》题库必刷100题(考点精练)附答案详解
- 2025年教师招聘之《小学教师招聘》试卷及参考答案详解(培优)
- 煤仓作业规程
- 高大模板支撑体系安全检查验收表
- 测金属电阻率实验报告
- 政治经济学完整全套教学课件
- 养老护理员培训排泄照料
- 计算机应用基础(windows7-office2010)
- 融资方案报告范文模板
- 肾脏肿瘤影像学诊断策略
- 仓库定期检查表范例仓库管理工作检查项目与评分标准
- 化疗前的准备和评估
- 显微外科设备器械及显微外科基本技术培训教材培训课件
评论
0/150
提交评论