8 备份恢复与导入导出.doc

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8 备份恢复与导入导出

8 备份恢复与导入导出 尽管系统中采取了各种措施来保证数据库的安全性和完整性,但硬件故障、软件错误、病毒、误操作或故意破坏仍是可能发生的,这些故障会造成运行事务的异常中断,影响数据正确性,甚至会破坏数据库,使数据库中的数据部分或全部丢失。因此数据库管理系统都提供了把数据库从错误状态恢复到某一正确状态的功能,这种功能称为恢复。数据库的恢复是以备份为基础的,SQL Server 2000的备份和组件为存储在SQL Server 数据库中的关键数据提供重要的保护手段。 (1) 计算机硬件故障。由于使用不当或产品质量等原因,计算机硬件可能会出现故障,不能使用。如硬盘损坏会使得存储于其上的数据丢失。 软件故障。由于软件设计上的失误或用户使用的不当,软件系统可能会误操作数据引起数据破坏。 病毒。破坏性病毒会破坏系统软件、硬件和数据。 误操作。如用户误使用了诸如DELETE、UPDATE等命令而引起数据丢失或被破坏。 自然灾害。如火灾、洪水或地震等,它们会造成极大的破坏,会毁坏计算机系统及其数据。 盗窃。一些重要数据可能会遭窃。 因此,必须制作数据库的复本,即进行数据库备份,以在数据库遭到破坏时能够修复数据库,即进行数据库恢复,数据库恢复就是把数据库从错误状态恢复到某一正确状态。 备份和恢复数据库也可以用于其它目的,如可以通过备份与恢复将数据库从一个服务器移动或复制到另一个服务器。 8.1.2 数据库备份的基本概念 SQL Server 2000提供了多种备份方法,各种方法都有自己的特点。如何根据具体的应用状况选择合适的备份方法是很重要的。 数据库何时被破坏以及会遭到什么样的破坏是不可预测的,所以备份是一项重要的数据库管理工作,必须确定何时备份、备份到何处、由谁来做备份、备份哪些内容、备份频率以及如何备份等事项,即确定备份策略。 设计备份策略的指导思想是:以最小的代价恢复数据。备份与恢复是互相联系的,备份策略与恢复应结合起来考虑。 备份内容 数据库中数据的重要程度非关键数据非关键数据能够很容易从其它来源重新创建关键数据需进行完善的备份 磁带:是大容量的备份介质,磁带仅可用于备份本地文件。 命名管道(Named Pipe):它是一种逻辑通道,SQL Server 2000允许将备份的文件放在命名管道上,从而可以允许利用第三方软件包的备份和恢复能力。 4. 何时备份 对于系统数据库和用户数据库,其备份时机是不同的。 (1) 系统数据库 当系统数据库master、msdb和model中的任何一个被修改以后,都要将其备份。 master数据库包含了SQL Server系统有关数据库的全部信息,即它是“数据库的数据库”,如果master数据库损坏,那么SQL Server 2000可能无法启动,并且用户数据库可能无效。 当执行下列T-SQL命令或系统存储过程时,SQL Server 2000将修改master数据库: 创建、修改或删除用户数据库对象的T-SQL命令,包括CREATE DATABASE、ALTER DATABASE、DROP DATABASE; 修改事务日志的系统存储过程sp_logdevice; 增加或删除服务器的系统存储过程,包括sp_addserver、sp_sddlinkedserver、sp_dropserver; 执行与登录有关的系统存储过程,包括sp_addlogin、sp_addremotelogin、sp_droplogin、sp_dropremotelogin、sp_grantlogin、sp_passward; 重命名数据库的系统存储过程sp_renamedb; 添加或删除备份设备的系统存储过程,包括sp_addumpdevice、sp_dropdevice; 改变服务器范围配置的系统存储过程,包括sp_dboption、sp_configure、sp_serveroption。 执行上述操作后应备份master数据库,以便当系统出现故障,master数据库遭到破坏时,可以恢复系统数据库和用户数据库。否则,当master数据库被破坏而没有master数据库的备份时,就只能重建全部的系统数据库,重建全部系统数据库的命令是: SQL Server 2000根目录\binn\rebuildm 当修改了系统数据库msdb或model时,也必须对它们进行备份,以便在系统出现故障时恢复作业以及用户创建的数据库信息。 注意:不要备份数据库tempdb,因它仅包含临时数据。 (2)用户数据库 当创建数据库或加载数据库时,应备份数据库;当为数据库创建索引时,应备份数据库,以便恢复时可大大节省时间;当执行了不记日志的T-SQL命令时,应备份数据库,这是因为这些命令未记录在事务日志中,因此恢复时不会被执行。不记日志的命令有: BAC

文档评论(0)

yanchuh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档