SQL备份与还原探究.docx

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、备份数据库步骤1、第一步:在开始—程序(P)—MicrosoftSQLserver2005—SQLServerManagementStudio(如下图)2、第二步:登录数据库服务器,在打开企业管理器后,逐一展开,找到并展开“数据库”这一项,然后会看到需要备份的数据库“gxbtoc”(如下图)3、第三步:选择要备份的数据库单击右键(如下图)4、第四步:点击上图的“备份”,进入下图(一般情况用默认设置就可以了)(如下图)5、第五步:单击上图的“添加”,进入“选择备份目标”对话框(如下图)6、第六步:点击上图“选择备份目标”右边的三点框打开备份文件的路径,见下图,在“定位数据库文件”窗口指定目录并填写备份的文件名,然后点确定,返回“备份目录”窗口。7、第七步:点击确实返回“备份目录”后再点击“确定”后,即开始备份(如下图)8、第八步:打开步骤五中确定的那个盘符就可以看到备份的数据库(如下图)二、还原数据库步骤1、第一步:在开始—程序集(P)—MicrosoftSQLserver2005—SQLServerManagementStudio(如下图)2、第二步:登录需要备份的数据库服务器,打开企业管理器后,逐一展开,看到有数据库项后,选中数据库节点单击右键(如下图)3、第三步:选择“还原”后进入“还原数据库”窗口,目标数据库默认已经选择需要还原的数据,接着在“还原的源”中的选择“源设备(D)”,单击“源设备((D)”右边的“…”按钮.见下图4、进入“指定备份对话框”,点击“添加”,进入指定数据库文件窗口。5、第四步:浏览并找到需要还原的数据库备份文件,点击“确定”6、第六步:点击“确定”后回到指“定备份”对话框,此时需要还原的文件已经列出来了,接着点击“确定”,返回“还原数据库”。注:有些备份文件有多个备份集,可根据实际情况选择备份集还原数据库。8、在左边的功能导航框中选择“选项”并选择“在现有数据库上强制还原(F)”点击“确定”。9、系统自动还原数据库,成功后系统提示还原数据库成功,点击确定或OK即可。三、数据库数据恢复步骤1、通过日志恢复SQLSERVER2005数据(也可通过LogExplorer工具查找进行恢复数据)(A)......通过日志和时间点来恢复数据的前提条件:数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项,如果是简单模式:类似下面的语句操作数据就不会记录到日志中:select*intotfrom[表名].【采用LogExplorer工具可以在线操作,通过恢复日志(指定时间点恢复)来恢复数据,必须停止数据库或者再另一个数据库恢复(前提是必须有一个完全备份和日志备份)】这时为保证数据的完整要将数据库的恢复模式改成“完整.1.1、这时对数据库事务日志做备份(注意,如果没做个数据库完整备份,是不能做事务日志备份的)这时新建一个数据库zp(将以前的数据库改名),恢复数据库这时我们看到,有两个还原的数据库备份,因为我对zp数据库备份了两次,两次的备份的数据文件都一样。这里我们选择最近时间的备份默认在数据库的设置如下:是追加到备份集里,所以会有两个备份,如下图:同时,在”选项“里设置”不回滚“事务,注意:通过事务日志还原数据库,必须选择不回滚事务确定后:出现下面情况:这时发现,数据库一直是”正在还原“,这时还原数据库事务日志,1.2、“常规”里选择时间,(刚删除的时间)1.3、“选项”里将恢复状态设置为”回滚未提交“事务确定后,查询数据库,发现数据回来了.2、无日志的数据恢复2.1.新建一个同名的数据库2.2再停掉sqlserver(注意不要分离数据库)2.3用原数据库的数据文件覆盖掉这个新建的数据库2.4再重启sqlserver2.5此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)2.6完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了.USEMASTERSP_CONFIGUREALLOWUPDATES,1RECONFIGUREWITHOVERRIDEUPDATESYSDATABASESSETSTATUS=32768WHERENAME=数据库名sp_dboption数据库名,singleuser,trueDBCCCHECKDB(数据库名)updatesysdatabasessetstatus=28wherename=数据库名sp_configureallowupdates,0reconfigurewithoverridesp_dboption数据库名,singleuser,false四、数据库压缩1、执行M_CompressDataBase_T存储过程对非活动的服务器的所有数据库进行压缩.五、

您可能关注的文档

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档