《SQLServer数据库应用基础教程》第十三章备份与恢复_第1页
《SQLServer数据库应用基础教程》第十三章备份与恢复_第2页
《SQLServer数据库应用基础教程》第十三章备份与恢复_第3页
《SQLServer数据库应用基础教程》第十三章备份与恢复_第4页
《SQLServer数据库应用基础教程》第十三章备份与恢复_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十三章备份与恢复113.1数据库备份与恢复的概念备份:是指在某种介质上存储数据库(或其中一部分)的拷贝恢复:是指及时将数据库返回到原来的状态2备份是非常重要的,是恢复数据库最容易和最能防止意外的有效方法。没有备份,所有的数据都可能会丢失,而且将造成不可挽回的损失备份的作用:3在缺省情况下,dbo有执行backup和load的能力。dbo是某个数据库的所有者,或是数据库创建者的数据库登录别名,或者以sa注册的用户,它不是注册名权限4备份的类型数据库备份日志备份差异备份文件或文件组备份备份类型5数据库备份:数据库备份通常按常规时间间隔调度。可以通过还原数据库,只用一步即完成从数据库备份重新创建整个数据库。还原进程重写现有数据库,如果现有数据库不存在则创建6日志备份:还原事务日志备份时,SQLServer前滚事务日志中记录的所有更改。如果数据库已经恢复,则将回滚备份操作开始时尚未完成的所有事务一般来说,事务日志备份比数据库备份使用的资源少7差异备份:差异数据库备份只记录自上次数据库备份后发生更改的数据因为备份的内容少,因此可以更经常地备份差异数据库备份比数据库备份速度快8文件或文件组备份:当时间限制使得完整数据库备份不切实际时,可以考虑使用BACKUP备份数据库文件和文件组,而不是备份完整数据库。若要备份一个文件而不是整个数据库时,要考虑合理的步骤以确保数据库中所有的文件按规则备份。同时必须进行单独的事务日志备份913.2备份及其操作

在进行数据库备份之前,要指定磁盘备份设备和它所处的路径,如要为master数据库添加一个名为MYDISKDUMP的磁盘备份设备,其物理名称为

C:\Dump\Dump1.bak1备份设备10Sp_addumpdevice[@devtype=]’device_type’[@logincalname=]’logincal_name’,[@physicalname=]’physical_name’,备份设备的逻辑名称备份设备的类型备份设备的物理名称11USEmasterEXECsp_addumpdevice'disk','mydiskdump','c:\dump\dump1.bak'

12对master数据库进行全库备份13删除备份设备Sp_dropdevice[@logicalname=]’device’例UsemasterGoEXECsp_dropdevice‘mydiskdump’14如果要进行远程磁盘备份,则首先需要添加网络磁盘备份设备,下面的示例显示一个远程磁盘备份设备USEmasterEXECsp_addumpdevice'disk','networkdevice','\\servername\sharename\path\filename.ext'15若要把相关内容备份到磁带设备,首先要添加磁带备份设备,下面的示例添加

TAPEDUMP1设备,其物理名称为

\\.\Tape0USEmasterEXECsp_addumpdevice'tape','tapedump1','\\.\tape0'

16BACKUP{DATABASE|LOG}{databasename|@database_name_var}[<file_or_filegroup>[,…n]]TO<backup_device>[,…n][WITH…..]2用T-SQL命令方式进行备份

17(1)数据库完全备份将数据库m备份到一个磁盘文件上,备份设备为物理设备。BACKUPDATABASEmTODISK=‘D:\m.BAK’将数据库m备份到逻辑备份设备back1上BACKUPDATABASEmTOback118(2)数据库差异备份将数据库m差异备份到一个磁盘文件上,备份设备为物理设备。BACKUPDATABASEmTODISK=‘D:\m.BAK’WITHDIFFERENTIAL注意:只有已经执行了完全数据库备份的数据库才能执行差异备份。193使用图形化界面备份

演示2013.3恢复及其操作

数据库恢复是和数据库备份相对应的操作,它是将数据库备份重新加载到系统中的过程。数据库恢复可以创建备份完成时数据库中存在的相关文件,但是备份以后的所有数据库修改将丢失。21数据库恢复模型根据对保存数据的需要和对存储介质使用的考虑,SQLSERVER提供了3种数据库恢复模型,简单恢复、完全恢复、大容量日志记录恢复。22(1)简单恢复模型可以将数据库恢复到上次备份处,但是无法将数据库还原到故障点或待定的即时点。

它常用于恢复最新的完整数据库备份、差异备份。23(2)完全恢复模型使用数据库备份和事务日志备份提供将数据库恢复到故障点或特定即时点的能力。(3)大容量日志记录恢复模型为某些大规模或大容量复制操作提供最佳性能和最少日志使用空间。241使用图形化界面2使用T-SQL语句252使用T-SQL语句RESTORE{DATABASE|LOG}{databasename|@database_name_var}[<file_or_filegroup>[,…n]]FROM<backup_device>[,…n][WITH…..]26例:从一个已存在的备份介质bcak1恢复整个数据库mRESTOREDATABASEmFROMback1例:从磁盘上的备份文件D:\m.BAK恢复数据库mRESTOREDATABASEmFROMDISK=‘D:\m.BAK’271:/*2:通过SQL语句备份数据库3:*/4:BACKUPDATABASEmydb

5:TODISK='C:\DBBACK\mydb.BAK'6:--这里指定需要备份数据库的路径和文件名,注意:路径的文件夹是必须已经创建的.文件名可以使用日期来标示--

287:

8:/*9:通过SQL语句还原数据库10:*/11:USEmaster12:RESTOREDATABASEmydb

13:FROMDISK='C:\DBBACK\mydb.BAK‘14:WITHREPLACE注意:很多时候不能直接还原,因为数据不是独占打开.2913.4制定备份及恢复计划

在制订备份及恢复计划时要考虑数据库的各个方面

master数据库包含了SQLServer配置的信息和服务器上所有其他数据库的信息,因此应该定期备份该数据库30msdb数据库是SQLServerAgent服务使用的数据库,只要增加或修改任务,以及增加或修改自动备份操作,msdb数据库就会发生改变

31应该在每次修改时都备份此数据库,以便能尽快还原安排的任务和排错任务

3213.4.1备份计划

用户可以通过数据库维护计划向导来设置核心维护任务,这些任务对于定期备份是很重要的33维护任务的类型

1.

通过用新填充因子重建索引,以重新组织数据和索引页上的数据342.通过删除空数据库页压缩数据文件

3.备份数据库和事务日志文件

354.更新索引统计,以确保查询优化器有关于表中数据值分发的最新信息

365.对数据库内的数据和数据页执行内部一致性检查,以确保系统或软件问题没有损坏数据

37维护任务所产生的结果可以作为报告写到文本文件、HTML文件或msdb数据库的

sysdbmaintplan_history表中

381

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论