




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、sql 数据库备份和恢复.txt 年轻的时候拍下许多照片,摆在客厅给别人看;等到老了,才明白照片事拍给自己看的。当大部分的人都在关注你飞得高不高时,只有少部分人关心你飞得累不累,这就是友情!一、备份数据库1、打开 SQL 企业管理器,在控制台根目录中依次点开 MicrosoftSQLServer2、SQLServer 组-双击打开你的服务器-双击打开数据库目录3、选择你的数据库名称(如论坛数据库 Forum)-然后点上面菜单中的工具-选择备份数据库4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名
2、,指定后点确定返回备份窗口,接着点确定进行备份二、还原数据库1、打开 SQL 企业管理器,在控制台根目录中依次点开 MicrosoftSQLServer2、SQLServer 组-双击打开你的服务器-点图标栏的新建数据库图标,新建数据库的名字自行取3、点击新建好的数据库名称(如论坛数据库 Forum)-然后点上面菜单中的工具-选择恢复数据库4、在弹出来的窗口中的还原选项中选择从设备-点选择设备-点添加-然后选择你的备份文彳名-添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为 1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择最新的一
3、次备份后点确定)-然后点击上方常规旁边的选项按钮5、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。在窗口的中间部位的将数据库文件还原为这里要按照你 SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的 SQL 数据库装在D:ProgramFilesMicrosoftSQLServerMSSQLData,那么就按照您恢复机器的目录进行相关改动改动,并且最后的文件名最好改成您当前的数据库名(如原来是 bbs_data.mdf,现在的数据库是forum,就改成 f
4、orum_data.mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是*_log.ldf 结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定 d:sqldatabbs_data.mdf 或者 d:sqldatabbs_log.ldf),否则恢复将报错 6、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对 SQL 操作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝
5、试关闭所有关于 SQL 窗口然后重新打开进行恢复操作,如果还提示正在使用的错误可以将 SQL 服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复三、收缩数据库一般情况下,SQL 数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大1、设置数据库模式为简单模式:打开 SQL 企业管理器,在控制台根目录中依次点开MicrosoftSQLServer-SQLServer 组-双击打开你的服务器-双击打开数据库目录-选择你的数据库名称(如论坛数据库 Forum)-然后点击右键选择属性-选择选项-在故障还原的模式中选择“
6、简单”,然后按确定保存2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据四、设定每日自动备份数据库强烈建议有条件的用户进行此操作!1、打开企业管理器,在控制台根目录中依次点开 MicrosoftSQLServer-SQLServer 组-双击打开你的服务器2、然后点上面菜单中的工具-选择数据库维护计划器3、下一步选择要进行自动备份的数据-下一步更新数据优化信息,这里一般不用做选择-下一步检查数据完整性,也一般不选择4、下一步指
7、定数据库维护计划,默认的是 1 周备份一次,点击更改选择每天备份后点确定5、下一步指定备份的磁盘目录,选择指定目录,如您可以在 D 盘新建一个目录如:d:databak,然后在这里选择使用此目录,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择删除早于多少天前的备份,一般设定 4-7 天,这看您的具体备份要求,备份文件扩展名一般都是 bak 就用默认的6、下一步指定事务日志备份计划,看您的需要做选择-下一步要生成的报表,一般不做选择-下一步维护计划历史记录,最好用默认的选项-下一步完成7、完成后系统很可能会提示 SqlServerAgent 服务未启动,先点确定完成计划设定,然后找
8、到桌面最右边状态栏中的 SQL 绿色图标,双击点开,在服务中选择 SqlServerAgent,然后点击运行箭头,选上下方的当启动 OS 时自动启动服务8、这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份修改计划:1、打开企业管理器,在控制台根目录中依次点开 MicrosoftSQLServer-SQLServer 组-双击打开你的服务器-管理-数据库维护计划-打开后可看到你设定的计划,可以进行修改或者删除操作五、数据的转移(新建数据库或转移服务器)一般情况下,最好使用备份和还原操作来进行转移数据,在特殊情况下,可以用导入导出的方式进行转移,这里介绍的就是导入导出方式,导入
9、导出方式转移数据一个作用就是可以在收缩数据库无效的情况下用来减小(收缩)数据库的大小,本操作默认为您对 SQL 的操作有一定的了解,如果对其中的部分操作不理解,可以咨询动网相关人员或者查询网上资料 1、将原数据库的所有表、存储过程导出成一个 SQL 文件,导出的时候注意在选项中选择编写索引脚本和编写主键、外键、默认值和检查约束脚本选项2、新建数据库,对新建数据库执行第一步中所建立的 SQL 文件3、用 SQL 的导入导出方式,对新数据库导入原数据库中的所有表内容六、利用数据库日志恢复数据到时间点的操作由于不正常的数据丢失,而又不想使用备份数据还原,只要原来有备份且当前日志保存完好,可以采用这个
10、方法试试,说不定可挽回损失,1,如果误操作之前存在一个全库备份(或已有多个差异备份或增量备份),首先要做的事就是进进行一次日志备份(如果为了不让日志文件变大而置 trunc.logonchkpt.选项为 1 那你就死翘了)backuplogdbNametodisk=fileName2,恢复一个全库备份,注意需要使用 withnorecovery,如果还有其他差异或增量备份,则逐个恢复restoredatabasedbNamefromdisk=fileNamewithnorecovery3,恢复最后一个日志备份即刚做的日志备份,指定恢复时间点到误操作之前的时刻restorelogdbNamefr
11、omdisk=fileNamewithstopat=date_time以上这些操作都可以在 SQLSERVERS 业管理器里完成,难度不大。七、无数据库日志文件恢复数据库方法两则数据库日志文件的误删或别的原因引起数据库日志的损坏方法一1 .新建一个同名的数据库2 .再停掉 sqlserver(注意不要分离数据库)3 .用原数据库的数据文件覆盖掉这个新建的数据库4 .再重启 sqlserver5 .此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)6 .完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个新的数据库
12、,并将数据导进去就行了.USEMASTERGOSP_CONFIGUREALLOWUPDATES,1RECONFIGUREWITHOVERRIDEGOUPDATESYSDATABASESSETSTATUS=32768WHERENA 陪的数据库名,Gosp_dboption置疑的数据库名,singleuser,trueGoDBCCCHECKDBg 疑的数据库名)Goupdatesysdatabasessetstatus=28wherename=置疑的数据库名Gosp_configureallowupdates,0reconfigurewithoverrideGosp_dboption置疑的数据库名
13、,singleuser,falseGo方法二事情的起因昨天,系统管理员告诉我,我们一个内部应用数据库所在的磁盘空间不足了。我注意到数据库事件日志文件 XXX_Data.ldf 文件已经增长到了 3GB 于是我决意缩小这个日志文件。经过收缩数据库等操作未果后,我犯了一个自进入行业以来的最大最愚蠢的错误:竟然误删除了这个日志文件!后来我看到所有论及数据库恢复的文章上都说道:“无论如何都要保证数据库日志文件存在,它至关重要”,甚至微软甚至有一篇 KB 文章讲如何只靠日志文件恢复数据库的。我真是不知道我那时候是怎么想的?!这下子坏了!这个数据库连不上了,企业管理器在它的旁边写着“(置疑)”。而且最要命
14、的,这个数据库从来没有备份了。我唯一找得到的是迁移半年前的另外一个数据库服务器,应用倒是能用了,但是少了许多记录、表和存储过程。真希望这只是一场噩梦!没有效果的恢复步骤附加数据库Ramb 啾过被删除日志文件中不存在活动日志时,可以这么做来恢复:1,分离被置疑的数据库,可以使用 sp_detach_db2,附加数据库,可以使用 sp_attach_single_file_db但是,很遗憾,执行之后,SQLServer 质疑数据文件和日志文件不符,所以无法附加数据库数据文件。DTS 数据导出不行,无法读取 XXX 数据库,DTSWizard 报告说“初始化上下文发生错误”。紧急模式怡红公子讲过没有
15、日志用于恢复时,可以这么做:1,把数据库设置为 emergencymode2,重新建立一个 log 文件3,把 SQLServer 重新启动一下4,把应用数据库设置成单用户模式5,做 DBCCCHECKDB6,如果没有什么大问题就可以把数据库状态改回去了,记得别忘了把系统表的修改选项关掉我实践了一下,把应用数据库的数据文件移走,重新建立一个同名的数据库 XXX,然后停掉SQL 服务,把原来的数据文件再覆盖回来。之后,按照怡红公子的步骤走。但是,也很遗憾,除了第 2 步之外,其他步骤执行非常成功。可惜,重启 SQLServer 之后,这个应用数据库仍然是置疑!不过,让我欣慰的是,这么做之后,倒是
16、能够 Select 数据了,让我大出一口气。只不过,组件使用数据库时,报告说:“发生错误:-2147467259,未能在数据库XXX中运行 BEGINTRANSACTION 因为该数据库处于回避恢复模式。”最终成功恢复的全部步骤设置数据库为紧急模式停掉 SQLServer 服务;把应用数据库的数据文件 XXX_Data.mdf 移走;重新建立一个同名的数据库 XXX停掉 SQL 服务;把原来的数据文件再覆盖回来;运行以下语句,把该数据库设置为紧急模式;运行UseMasterGosp_configureallowupdates,1reconfigurewithoverrideGo”执行结果:DB
17、CC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。已将配置选项allowupdates从 0 改为 1。请运行 RECONFIGUR 的句以安装。接着运行updatesysdatabasessetstatus=32768wherename=XXX执行结果:(所影响的行数为 1 行)重启 SQLServer 服务;运行以下语句,把应用数据库设置为 SingleUser 模式;运行sp_dboptionXXX,singleuser,true执行结果:命令已成功完成。u 做 DBCCCHECKDB运行“DBCCCHECKDB(XXX)执行结果:XXX的 DBCC 结果。sysobjects的 DBCC 结果。对象sysobjects有 273 行,这些行位于 5 页中。sysindexes的 DBCC 结果。对象sysindexes有 202 行,这些行位于 7 页中。syscolumns的 DBCC 结果。u运行以下语句把系统表的修改选项关掉;运行sp_resetstatusXXXgosp_configureallowupdates,0reconfigurewithoverrideGo”执行结果:在 sysdatabases 中更新数据库XXX的条目之前,模式=0,状态=28(状态 suspect_bit=0),没有更新 sysdatabases 中的任何行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股份分配的协议书范本6篇
- 佳木斯市中医院国际诊疗标准对接考核
- 2025年保育员能力考试试题试题及答案
- 邯郸市人民医院肺活量测定专项考核
- 2025京津冀家具行业家具买卖合同范本下载
- 大同市人民医院姑息放疗技术考核
- 大同市中医院科室品牌建设考核
- 低年级小学生心理辅导中的主要问题及应对策略
- 保定市中医院B超室副主任医师资格评审
- 太原市中医院肝移植供肝获取技术资格认证
- 古风围棋介绍
- 2024大学英语六级词汇
- 客车总装车间培训
- 《石油化工企业场地地下水污染防治技术指南》(T-CAEPI 39-2021)
- 调查问卷数据平台
- 《热工仪表》课件
- 单面焊双面成形平焊位置的焊接课件
- 小学四年级数学奥数测试题及答案
- 《桥梁支座 》课件
- 糖尿病周围神经损害的康复治疗
- GB 6514-2023涂装作业安全规程涂漆工艺安全及其通风
评论
0/150
提交评论