版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在SQLServer中出于数据安全的考虑,所以需要定期的备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库。要实现数据库的定时自动备份,最常用的方式就是使用SQLServer代理中的作业。启动SQLServerAgent服务,然后在其中新建作业,作业中添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL语句,该语句实现了对数据库TestDBI的完整备份,备份文件在C盘Backup文件夹中,文件名就是TestDB1+当时备份的日期字符串.bak。declare@namevarchar(250)set@name='C:\Backup\TestDB1_'+convert(varchar(50),getdate(),112)+'.bak'BACKUPDATABASE[TestDB1]TODISK=@nameWITHNOFORMAT,NOINIT,NAME=N'TestDBl-完整数据库备份',SKIP,NOREWIND,NOUNLOAD创建好步骤以后,接下来就是创建计划,创建计划的操作十分简单,界面上说明的很详细了,我就不多说了。另外还可以配置警报和通知,不过一般很少用这个。使用SQL作业中执行SQL脚本进行备份的方法虽然已经很简单了,但是至少还是要去写BACKUP脚本,这点有些人觉得不爽,那有没有更简单,更懒的方法来实现数据库的自动定时备份呢?有,那就是“维护计划”。“维护计划”是在SSMS的对象资源管理中“管理”节点下面。使用维护计划可以通过可视化的操作,只点点鼠标就可以创建数据库维护的SSIS包,然后仍然是通过SQLServer作业的方式来运行。维护计划与前面说到的备份方法本质的不同就是:维护计划是SSIS包,上面的是T-SQL脚本。假设我们现在有一个生产系统的数据库需要进行备份,由于数据库中的数据很多,数据文件很大,如果每次都进行完整备份那么硬盘占用了很大空间,而且备份时间很长,维护起来也很麻烦。对此我们可以采用完整备份+差异备份的方式,每周日进行一次完整备份,每天晚上进行一次差异备份。使用差异备份可以减小备份文件的大小,同时还可以提高备份的速度,不过缺点就是必须使用上一次完整备份的文件和差异备份的文件才能还原差异备份时刻的数据库,单独只有差异备份文件是没有意义。下面我来讲一下如何通过维护计划来实现完整备份+差异备份:(1)在SSMS的对象资源管理器中右击“维护计划”,选择“维护计划向导”,系统将弹出向导窗口,如图:窗蜓护计划向导-窗蜓护计划向导-Inix|SQLServer维护计划向导以执行一些日常数据库管理任务,例如;•检査数据库完整性•执打素引维护•更新數据库统计信息以执行一些日常数据库管理任务,例如;•检査数据库完整性•执打素引维护•更新數据库统计信息•执打数据库备恃此商导将创建RTLJ•■在SQLServerM:=LTL:±gem齡护计划「漏加一些新任劳或者在这应耘髓黑裁黒学护计虬编厂不再显示此起始页辺儿这里向导已经告诉我们维护计划到底能够干什么了,其中最后一项“执行数据库备份”正是我们所需要的。(2)点击“下一步”按钮,进入选择计划属性窗口,输入计划的名称,由于我们的计划包括2部分:完整备份和差异备份,这2部分的执行计划是不一样的,一个是一周执行一次,另一个是一天执行一次,所以要选择“每项任务单独计划”,如图:
(3)单击“下一步”按钮,选择维护任务,这里就是可以在维护计划中执行的任务,如果你想执行的任务在这里没有,那就还是不用维护计划来做,自己写SSIS包或者SQL语句吧。我们要执行的任务都在这里,选中这2个任务,如图:选挥一项或枣项维护任劈⑨:选挥一项或枣项维护任劈⑨:蜓护计划向导单击“下一步”进入选择维护任务顺序的界面,这里我们可以看到选中的任务出现在列表中,但是我们并不能调整其顺序,那是因为在步骤2中我们选择的是每项任务单独计划,所以这2个任务是独立的,没有先后顺序可言。如果当时选择的是另一个选项,那么这里就可以调整顺序了。
儘蜓护计划向导-Inix|选挥执行任务的顺序3-Inix|选挥执行任务的顺序3选中“备份数据库(完整)”然后单击“下一步”按钮,系统将转到定义完整备份任务的界面,如图:
i!F掘护计划育导-口xf定叟卡备扮数据庫(宪整)■任务配葺维护任善.特定数暑匪样数据库怎)厂艾件和文件姐©:厂备惭離过跚时间氓);柠睨于鞋勣⑧… |罔陳曲 |內睿心 1如異劄舟文坤擁①;甌加勣⑧… |罔陳曲 |內睿心 1如異劄舟文坤擁①;甌加备情勦件ma)r广特一蚀諂于丈怜&惜裁据嗥②;好対琴亍数犯库刨淫誓伪空韩圍厂対每个数拇痒刨鶴子吕录⑥文件翼⑪:汁划:I譯鬲掃期好対琴亍数犯库刨淫誓伪空韩圍厂対每个数拇痒刨鶴子吕录⑥文件翼⑪:汁划:I譯鬲掃期m"So~^o6tk需奎7厂处o^~i-W耳垢低甬曲王 稱勖⑩<上一歩迎下一步⑩>山山山.口匚匚口DE.NET斐改©… r主1|C:"\Ea.v!mf备份文坤扩展名虹):厂醫证葆惭完薯性Q)r备悄日芒思訓「卉連數垢库处于还原舷適设置备恃压牖妣): |SSSS这个界面实在太长了,我把任务栏隐藏了都显示不完,出现了滚动条,这里我们选择要进行备份的数据库,选择为每个数据库创建备份文件,文件保存在C盘Backup目录下,扩展名是bak,出于安全起见,我们可以选中“验证备份完整性”,当然也可以不选。在SQL2008中提供了压缩备份的新特性,使得备份文件更小,备份速度更快,这里我们就是由压缩备份。最后是选择执行计划,我这里选的是每周日晚上0点的时候执行。
单击“下一步”按钮,进入差异备份任务的设置界面,和上一步的界面是一样的,操作也是一样的,计划这里我们可以选择除了周日以外的每天进行差异备份,如图:庭稠■则一「量贬iWE’PWSFf瓦F陌丽ra.oo4?Azoa^vt?jfWrftK-Inix|单击“下一步”按钮,进入选择报告选项,这里我们可以将这个维护计划的执行报告写入文本文件中,也可以讲报告通过电子邮件发送给管理员。如果要发送邮件的话,那么需要配置SQLServer的数据库邮件,另外还要设置SQLServer-Inix|矚雉护计划商导选轉觀藝维护计划魅辟进讦保存妬蠶文件夹位置⑪:厂以电子邮件宠式发送报告di收件人⑴:帮助⑩ <上一歩⑻I下一步(W>完成世〕》丨|单击“下一步”按钮,进入“完成该向导”的界面,系统列出了向导要完成的工作,如图:
Inix|UJI1JLU.E1EEDDE.NET矚蜓护计划向导单击“完成”以执行下列離作:(9)单击“完成”按钮,向导将创建对应的SSIS包和SQL作业:兀囉卑聶中选择的选项,然后单击“完成"Inix|UJI1JLU.E1EEDDE.NET矚蜓护计划向导单击“完成”以执行下列離作:(9)单击“完成”按钮,向导将创建对应的SSIS包和SQL作业:兀囉卑聶中选择的选项,然后单击“完成".帮助01〕<上一歩⑻下一步(W芫成匹〕-维护计划向导 --创淫维护计划“UbEackupPlaii''说明:數据库备份计划■毎周日兗整备份一决』每天差异备份一次已选挥多个计划-定兴“备份数据库院整厂任务在上备份数据库数据库:TestDBl类型:芫整追加现有目标;磁盘备初'压编安排运右SQL 代理作业:在每周星期日的0:00:00执行.将从2009-4-12开躺使用计-走义“备份数据库虚异厂任务在上备份数据库数据库;TestDBl类型:差异追加现有目标:磁蛊备矗压编Cdefault)丄安排运行SQLgg代理作业:在毎周星期一,星期二」星期三」星期四』星期五』星期六穿J-|n|x|5总计 0諧误5成功 口窖告详细信息⑪:操作状态消息国创逹錐护计划"DbSackupFlan"成功将任务添期到维护计创成功添加计划选项成功添加报告选项成功f杲存维护计创"DbSackupFlan"成功停止⑨| 报吿®>I(10)完成后,我们再刷新下对象资源管理器,我们可以看到对应的维护计划和该计划对应的作业:+恥冃騒血乩❺_DbBLftai>PLiFiStibpl■DhJuktptlifeHSsKATUJIULU.口匚+恥冃騒血乩❺_DbBLftai>PLiFiStibpl■DhJuktptlifeHSsKATUJIULU.口匚E:口DE.NET[^fiSjatrirais捋即"割Jirl3F_iKB?1M8&JF?1怕鼻4-G竟頰極器-債冶冋堀曲M■藍—日堆一」甜廷毎加件<3分都式峯雾妊邊団迎越出一I*iai£50LSlTVR-rf*tSS」惟业现在维护计划是创建好了,急着想看看执行后的效果如何,不需要等到晚上12点去了,在“作业”下面,右击DbBackupPlan.Subplan_1,选择“作业开始步骤”系统便立即执行该作业,系统运行完成后,我们便可在C:\Backup文件夹下面有我们做的完整备份的备份文件。以上的操作可以是纯粹的无键盘操作,不用写任何脚本,只需要点点鼠标即可。这里需要注意的是,我们如果不是周日制定的该维护计划,那么制定该维护计划前一定要做个完整备份,而且该备份至少要保留到下周,不然到时候出了问题,发现只有这几个工作日的差异备份,而上一次的完整备份又被删了,那就郁闷了。除了使用维护计划向导以外,我们还可以直接新建维护计划,也可以修改意见创建的维护计划。我们就以修改维护计划为例。对于前面创建好的完整备份+差异备份维护计划,现在我们需要每周对数据库备份进行一次清理,在完整备份完成后,要将1个月前的备份删除掉。那么我们只需要修改一下维护计划即可,具体操作如下:(1)右击我们的维护计划,在弹出式菜单中选择“修改”选项,系统将新建一个选项卡来显示当前的维护计划。如图:l±crosoftSQLServerlauageBeiLtStudio文件世〕编辑⑥视圏迪项目②SQLRefactor调试SQLPrompt工具①窗口®社区©帮助⑪新建查询⑪ISI码證豁|珞|芦日昌I買丘-醒护计划中的任务3x斤指针扁“备份数据库”任务皿“更新统计信息”任务“检查数据库完整性”任务新建查询⑪ISI码證豁|珞|芦日昌I買丘-醒护计划中的任务3x斤指针扁“备份数据库”任务皿“更新统计信息”任务“检查数据库完整性”任务“洁除錐护”任务“收霜數据库"任尊“通知操作员”任雰“执行SQLServer代理作业”任务“执行T-SQL语旬”任务“重新生成索引”任务“重新蛆织索引”任务DbBackupflan-sa[设计]对象资源営理器审田信息樹添加孑计划xiba翌.管理连接...品服务蛊.…名称|DtiBackupPlan说明|数据库备份■计划'毎周日完整备份一欢,毎天差异备份一次子计划5ubplan_l5ubplan2备份数鹫库在本地服雾…数据库:Test...类型:完整追加现有目标:磁盘备份压MOn)说明计划1在毎周星期日的o:oa:oa.在每周星期一」星期二…左下角是可用的维护计划组件,右下面板是维护计划的流程设置面板,其上面就是该计划的子计划列表。(2)选中Subplan_1子计划,也就是每周完整备份的子计划,将“清除历史记录”任务从工具箱中拖拽到计划面板中,然后在面板中单击“备份数据库(完整)”组件,系统将显示一个绿色的箭头,将绿色箭头拖拽到“清除历史记录”组件上,如图:佔瞪码天下 山UJL1J.E1CCDDE.HET也就是说在成功完整备份了数据库后,接下来才执行清除历史记录任务。(3)右击“清除历史记录”任务,在弹出式菜单中选择“编辑”选项,系统将弹出清除历史记录任务设置窗口,如图:这里既可以清除历史记录日志,也可以删除硬盘上的历史数据。这里我们要删除4周前的历史备份数据,单击“确定”回到计划面板,我们可以看到原本“清除历史记录”任务上的小红叉不见了。单击“保存”按钮,该计划便保存起来。(说明:我在SQL2008中文版虚拟机里面做的时候一旦修改维护计划,保存的时候就报错灾难性故障,不过我本机的英文版是正常的,不知道是我虚拟机的问题还是中文版的Bug,反正在英文版里面是对的。)这样修改后,以后我们都不用手动去删除那些很久以前的数据库备份了,系统在执行完备份后就会删除那些满足条件的备份数据。另外如果用过SSIS的人应该知道,一个任务在完成时是绿色箭头,如果是失败时是红色箭
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妊娠期急性脂肪肝的围手术期管理策略
- 妊娠合并高血压的全程管理策略与实践
- 冲压安全试题题库及答案
- 妇科肿瘤生育保留的MDT患者心理支持策略
- 女职工职业健康风险评估与干预策略
- 大数据在医疗供应链风险预测中的应用
- 多组织损伤的一期修复策略
- 2025年高职(会计)会计电算化综合阶段测试试题及答案
- 2026年汪汪队立大功玩具用品营销(营销规范)试题及答案
- 2026年酒店前台(预订服务流程)试题及答案
- 2025年中考道德与法治三轮冲刺:主观题常用答题术语速查宝典
- 论语的测试题及答案
- 教师年薪合同协议
- 地铁保护专项施工方案中建A3版面
- 陕西省榆林市2025届高三第二次模拟检测英语试题(含解析含听力原文无音频)
- 2025年湖北武汉市华中科技大学航空航天学院李仁府教授课题组招聘2人历年高频重点提升(共500题)附带答案详解
- 产品检验控制程序培训
- 早教师培训课件-01第一章早教师岗位要求第一节早教师工作内容与就业趋向
- 村级财务审计合同模板
- 改善就医感受,提升患者体验工作总结
- 12-重点几何模型-手拉手模型-专题训练
评论
0/150
提交评论