SQL Server2005中设置自动备份的三种方法_第1页
SQL Server2005中设置自动备份的三种方法_第2页
SQL Server2005中设置自动备份的三种方法_第3页
SQL Server2005中设置自动备份的三种方法_第4页
SQL Server2005中设置自动备份的三种方法_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

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

2、er代理主要提供周期性任务、服务器异常时给sa发送问题告警。详细的解释可参考如下链接:SQL Server的启动方法如下:1. 在windows下选择“开始”-“控制面板”-“管理工具”-“服务”,或是选择“开始”-“运行”,在cmd窗口键入“services.msc”,进入到“服务”界面。2. 找到SQL Server Agent服务,启动该服务,并将启动类型配置为“自动”。2. 使用自动备份机制使用维护计划向导来配置维护计划。操作步骤如下:1. 使用SQL Server Management Studio打开服务器,选择“管理”-“维护计划”-“维护计划向导”。2. 维护计划向导启动界面中

3、列出了维护计划的主要作用,其中就包含数据库备份。3. 设置维护计划名称。4. 选择“维护任务”。在这里可以根据指定的备份策略选择全量备份还是增量备份。5. 选择维护任务顺序。如果上一步选择多个维护任务,则需要在此设置各个维护任务的顺序。6. 配置维护任务。选择待备份的数据库及备份文件存放路径。7. 定义维护计划属性。在“选择维护计划属性”窗口,点击“更改”进行设置。这里主要设置维护计划对应的定时作业。8. 设置维护操作报告选项。维护操作报告可以txt形式存放在数据库运行目录下,也通过邮件发给相关人员。请根据实际需要配置。这里选择默认值。9. 完成维护计划的创建。显示如下界面表明维护计划创建成功

4、。10. 结果检查。在“管理”-“维护计划”中可看到新建的维护计划,同时在“SQL Server代理”-“作业”中也可看到同名的定时作业。双击新建的维护计划,查看其属性,可看到维护计划调用了SQL Server自带的“备份数据库”任务。3. 使用备份命令使用用户自定义的备份命令时,只需要在配置定时作业时增加备份命令,即可实现自动备份。具体的操作方法如下:1. 使用SQL Server Management Studio打开服务器,选择“SQL Server代理”-“作业”,右键选择“新建作业”。2. 在“新建作业”窗口中,选择“常规”页,设置作业名称。其他属性默认。3. 选择“步骤”页,点击“

5、新建”,设置作业步骤。输入步骤名称,类型选择“Transact-SQL脚本(T-SQL)”,选择要备份的数据库,在命令属性中输入如下代码:DECLARE strPath NVARCHAR(200) set strPath = convert(NVARCHAR(19),getdate(),120) set strPath = REPLACE(strPath, ':' , '-') set strPath = 'F:DB_Bak' +'DB_Bak' +strPath + '.bak' BACKUP DATABASE

6、test1 TO DISK = strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT蓝色部分F:DB_Bak表示备份文件的存放目录,DB_Bak表示备份文件以DB_Bak开头。备份文件的格式为“DB_Bakyyyy-mm-dd hh-mi-ss.bak”。4. 选择“计划”页,点击“新建”,设置作业计划。设置计划的名称、类型、执行频率、执行间隔及开始结束时间。5. 设置完成后,点击“确定”。其他页可不设置。6. 检查结果。在“SQL Server代理”-“作业”下,可看到新建的作业。选中作业,右键选择“属性”,可查看该作业

7、对应的各项设置。4. 使用存储过程如果需要在同一服务器上备份多个数据库,可选择使用存储过程进行自动备份。具体的操作步骤如下:1. 使用SQL Server Management Studio打开服务器,选择“数据库”-“系统数据库”-“master”-“可编程性”-“存储过程”,右键选择“新建存储过程”。2. 在存储过程创建窗口中,输入如下内容:USE masterGO/* Object: StoredProcedure dbo.BackupYLData Script Date: 01/17/2013 08:12:03 */SET ANSI_NULLS ONGOSET QUOTED_IDENT

8、IFIER ONGO- Batch submitted through debugger: SQLQuery1.sql|0|0|C:UsersAdministratorAppDataLocalTemp2vsA9AA.sqlCREATE PROC dbo.BackupYLDataASDECLARE strDate AS VARCHAR(20)DECLARE strFileName As VARCHAR(100)DECLARE strCommand AS VARCHAR(255)SET strDate=CONVERT(VARCHAR, GETDATE(), 112)-备份test1数据库SET s

9、trFileName ='F:DB_Baktest1_bak_'+strDate;EXEC ('BACKUP DATABASE test1 TO DISK='''+strFileName+'.dat''')SET strCommand='HaoZipC a -t7z '+strFileName+'.7z '+strFileName+'.dat'EXEC master.xp_cmdshell strCommandIF ERROR =0BEGINSET strComman

10、d='DEL '+strFileName+'.dat'EXEC master.xp_cmdshell strCommandEND-备份test2数据库SET strFileName ='F:DB_Baktest2_bak_'+strDate;EXEC ('BACKUP DATABASE test2 TO DISK='''+strFileName+'.dat''')SET strCommand='HaoZipC a -t7z '+strFileName+'.7z

11、 '+strFileName+'.dat'EXEC master.xp_cmdshell strCommandIF ERROR =0BEGINSET strCommand='DEL '+strFileName+'.dat'EXEC master.xp_cmdshell strCommandEND以上代码中,粗体部分dbo.BackupYLData表示存储过程名为BackupYLData,F:DB_Baktest1_bak_表示备份文件存放在F:DB_Bak目录下,以test1_bak_开头,test1表示需要备份的数据库名,HaoZipC a -t7z表示使用压缩工具将得到的文件压缩为.7z文件。请根据实际情况修改浅蓝色部分。3. 存储过程修改完成后,点击工具栏上的“”将存储过程编译刷新到数据库中。4. 选择“数据库”-“系统数据库”-“master”-“可编程性”-“存储过程”,右键选择“刷新”,即可看到新增加的存储过程。5. 新建作业。在“常规”页输入作业名称。6. 在“步骤”页,选择“新建”,输入执行步骤。注意类型必须选择“Transact-SQL脚本(T-SQL)”,数据库必须选择master(因为备份的存储过程在master中),在命令窗口中输入执行存储过程的命

温馨提示

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

评论

0/150

提交评论