SQLServer2005自动备份地三种方法_第1页
SQLServer2005自动备份地三种方法_第2页
SQLServer2005自动备份地三种方法_第3页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、SQL Server2005 自动备份的三种方法刚接手SQL Server数据库的维护,还是菜鸟一个。由于公司大部分项目都是使用这种类型的数据库,于是先研究了下其备份方法。总结有如下三种:1. 完全使用SQL Server自带的自动备份机制。在这种方式中,通过维护计划调用SQLServer置的“备份数据库”任务并配置定时作业实现。2. 不使用维护计划,在定时作业中配置备份命令。3. 不使用维护计划,在 master库中编写备份的存储过程,然后配置定时作业调用该存储过程。下面以SQL Server2005上的操作为例进行说明。1. 操作前提要使SQL Server中的定时作业能够正确运行,必须先

2、启动SQL Server代理。SQL Server代理主要提供周期性任务、服务器异常时给sa发送问题告警。详细的解释可参考如下:msd n.microsoft./e n-us/library/aa174509(v=sql.80).aspx。SQL Server的启动方法如下:1. 在windows下选择“开始”-“控制面板”-“管理工具”-“服务",或是选择“开始”-“运行",在 cmd窗口键入“ services.msc ",进入到“服务”界面。2. 找到SQL Server Age nt服务,启动该服务,并将启动类型配置为“自动”。启鲂类型蹩胡L Server

3、 FaLRext Search 曲盲QIS .快速也輕结构化.己启动自动.Admini st.囁EQL Server Browcer将 SQL Server .1替田1 ipjtE.Adnini st.莎应L Server Agent 山亦QITEItV班0执行作业.监觇已启动自动.XAdmlni 営t.®mSQL Server Act ive Direc tory Helper3535 cti ve D. P ,-赛用岡络膿务轡创L Server 观3岡LSEXVER)提供数据的存储己启动自动.Adaini st2. 使用自动备份机制使用维护计划向导来配置维护计划。操作步骤如下:1

4、. 使用SQLServer ManagementStudio打开服务器,选择"管理”-"维护计划”-“维护计划向导”。-,J 2SBYQ9JLDEJCKSMUV (SOL Server .0 1399 -W 一!数据库+安全性tl 一|服勞器对象+丄亘制-口芒理曰维护计划2.维护计划向导启动界面中列出了维护计划的主要作用,其中就包含数据库备份。3.设置维护计划名称。4.选择“维护任务”。在这里可以根据指定的备份策略选择全量备份还是增量备份。5. 选择维护任务顺序。如果上一步选择多个维护任务,则需要在此设置各个维护任务 的顺序。6. 配置维护任务。选择待备份的数据库及备份文件

5、存放路径。7. 定义维护计划属性。在“选择维护计划属性”窗口,点击“更改”进行设置。这里主要设置维护计划对应的定时作业。8. 设置维护操作报告选项。 维护操作报告可以txt形式存放在数据库运行目录下,也通过发给相关人员。请根据实际需要配置。这里选择默认值。9. 完成维护计划的创建。显示如下界面表明维护计划创建成功。錐护计划向导进度单击“停止”以中断操作°丿底功5总计5成功0誓告详细信息):操作状态消息创遂堆护计划( t e sii nl eiLanffft Fl srLJ,成功将任务厢力国Jit护计划成功漲加计戈址顶d添加报皆逸项成功9保存维护计划 h let t_M 4intPl

6、an "成功10.结果检查。在“管理”-“维护计划”中可看到新建的维护计划,同时在“SQLServer代理”-“作业”中也可看到同名的定时作业。-I2切YQgjiD旣KSMUV 色QL 金吟 .0. 13S9 - 石一J数据库*安全性#二J服势曙对象±, _呈制I-) 莒理刁口建护计划»I lfi.ckup2riH J SQL Server 曰志御活动縊视磊!乌数菇库邮件 逐分北式爭莓处理协调器 匾全文搜索0匸早朋fiditiotk Services-SQL Server 代理-I 口作业萄 b&akup2朗 temtbak吕tanIa作业活动监视器+ I

7、婺拥双击新建的维护计划,查看其属性,可看到维护计划调用了 数据库”任务。SQLServer自带的“备份'tit,就科 etTlm Sikl 忖尸mx JI«inUMaKttLifejdj T林” W*咼知j早理fd I: E :f |l £:£ L aa Ske V3 C«-| ft®._ w号M首二'-J丿 JBBRSlAllUniW SL g*«T fiLQIMTSTJlnr-arc-eanf 逐在召照诂.tfciL 处SJE 15亦筍 目毎;3. 使用备份命令使用用户自定义的备份命令时,只需要在配置定时作业时增加

8、备份命令,即可实现自动备份。具体的操作方法如下:1. 使用 SQLServer Management Studio 打开服务器,选择"SQLServer 代理”-“作业”,右键选择“新建作业”。Id 心 2SIYQgM)-数轄库十安全性+ 口服务器对象I- LJ复制十莒理1 Koti fi cation S«rvicss-J)SQL Server 件哩T 一|件业住业活动监视黑tfrst_baksn*nc sFLinTi(n tf_I ns ar tB at a2. 在“新建作业”窗口中,选择“常规”页,设置作业名称。其他属性默认。3. 选择“步骤”页,点击“新建”,设置作

9、业步骤。输入步骤名称,类型选择“ Transact-SQL脚本(T-SQL)”,选择要备份的数据库,在命令属性中输入如下代码:DECLARE strPath NVARCHAR(200)set strPath = con vert(NVARCHAR(19),getdate(),120) set strPath = REPLACE(strPath,':','-')+' DB_Bak ' +strPath + '.bak'BACKUP DATABASE test1 TO DISK = strPath WITH NOINIT , NOUN

10、LOAD,NOSKIP , STATS = 10, NOFORMAT蓝色部分表示备份文件的存放目录,DB_Bak表示备份文件以DB_Bak 开头。备份文件的格式为"DB_Bakyyyy-mm-dd hh-mi-ss.bakTruiut-SqL 詡武 口”筒口iitiQutrTith =应FLAC壬佃匸tfFitb ',)打并二F* 111etc出 t博:t rtJCKUF D訂田说 ttv.l IU DISK - liitrNfh rlTH WinT . %收小.W4. 选择“计划”页,点击“新建”,设置作业计划。设置计划的名称、类型、执行频率、执行间隔及开始结束时间。名軒(

11、J)i班执斤比无Y:抽行一找,时闽为暂州洞隔a|ic天却轴T间刼)堵車聊司©0:60:(30对店开昨日絹密;©孟赫日期尬I片笑«羽杞)电壬在0 :Q 00 It I j 53閃 m 筑I <W 乩仃 £013-! :. irrtltTj.5. 设置完成后,点击"确定”。其他页可不设置。6. 检查结果。在“ SQLServer代理”-“作业”下,可看到新建的作业。选中作业,右键选择“属性”,可查看该作业对应的各项设置。-3 咎旳曲血旣KSMUV (SQL Server 9 0 1399 - ®a 口咗宝憧:塔制理ti 服复曽臨 二

12、_<ID |*-I-磊 SQL Strrsr 代理-一i件业KJ: test bakMil t«z t_ITIaiiitanaDcallviL4. 使用存储过程如果需要在同一服务器上备份多个数据库,可选择使用存储过程进行自动备份。具体的操作步骤如下:1. 使用SQLServer Management Studio打开服务器,选择"数据库”-"系统数据库”-“ master ” -“可编程性”-“存储过程”,右键选择“新建存储过程”。jJ(SQL0(J.13S9 - -一J数据库I- U系蜿敷据库S I master1+丄表+ J视團±1 u同义词-

13、J可碉程性匡一I存轉过程比一i函数-扩展存储过程 m B 2.在存储过程创建窗口中,输入如下容:USE masterGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-Batch submitted through debugger:SQLQuery1.sql|0|0|C:UsersAdmi nistratorAppDataLocalTemp2vsA9AA.sqlCREATE PROC dbo.BackupYLDataASDECLARE strDate AS VARCHAR( 20 )DECLARE strFileName As VARCHAR( 1

14、00 )DECLARE strCommandAS VARCHAR( 255 )SET strDate =CONVERT( VARCHAR, GETDATE(), 112 )-备份test1 数据库SET strFileName =' F:DB_Baktest1_bak_' + strDate ;+ '.dat"')EXEC ('BACKUP DATABASE test1 TO DISK="'+strFileNameSET strCommand =' HaoZipC a -t7z' +strFileName +&

15、#39;.7z+ strFileName +'.dat'EXEC master . xp_cmdshellstrCommandIF ERROR =0BEGINSET strComma nd ='DEL ' +strFileName +'.dat'EXEC master . xp_cmdshell strCommandEND-备份test2 数据库SET strFileName = 'F:DB_Baktest2_bak_'+ strDate ;EXEC ('BACKUP DATABASE test2 TO DISK=&quo

16、t;'+strFileName+'.dat"')SET strComma nd='HaoZipC a -t7z '+strFileName +'.7z+ strFileName +'.dat'EXEC master . xp_cmdshell strCommandIF ERROR =0BEGINSET strComma nd='DEL ' +strFileName +'.dat'EXEC master . xp_cmdshellstrCommandEND以上代码中,粗体部分 dbo.Bac

17、kupYLData|表示存储过程名为BackupYLData ,F:DB_Baktest1_bak_表示备份文件存放在F:DB_Bak 目录下,以test1_bak_ 开头,testl表示需要备份的数据库名,HaoZipC a -t7z 表示使用压缩工具将得到的文件压缩为.7z文件。请根据实际情况修改浅蓝色部分。3.存储过程修改完成后,点击工具栏上的将存储过程编译刷新到数据库中。4. 选择“数据库”-“系统数据库”-“ master ” -“可编程性”-“存储过程”,右键选择“刷新”,即可看到新增加的存储过程。 一1系题数据库0. mas Lar+ _J观團5 同义词日可編程性上存桶过程 岂些系端存储过提+1 dbo. BidpjpYlUata5. 新建作业。在“常规”页输入作业名称。- La禅聆6. 在“步骤”页,选择“新建”,输入执行步骤。注意类型必须选择 “Transact-SQL脚本(T-SQL)” ,数据库必须选择 master (因为备份的存储过程在master中),在命令窗口中输入执行存储过程的命令行。地U:"山t袂L MT J朗叩国疗身曲£)n uterg叩HTC 鮎r%yjj?.w7. 在“计划”页,点击“新建”,设置作业计

温馨提示

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

评论

0/150

提交评论