SQLServer自动备份地三种方法Word格式文档下载.docx
《SQLServer自动备份地三种方法Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《SQLServer自动备份地三种方法Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
不使用维护计划,在master库中编写备份的存储过程,然后配置定时作业调用该存储过程。
下面以SQLServer2005上的操作为例进展说明。
操作前提
要使SQLServer中的定时作业能够正确运行,必须先启动SQLServer代理。
SQLServer代理主要提供周期性任务、服务器异常时给sa发送问题告警。
详细的解释可参考如下:
msdn.microsoft./en-us/library/aa174509(v=sql.80).aspx。
SQLServer的启动方法如下:
在windows下选择“开始〞-》“控制面板〞-》“管理工具〞-》“服务〞,或是选择“开始〞-》“运行〞,在cmd窗口键入“〞,进入到“服务〞界面。
找到SQLServerAgent服务,启动该服务,并将启动类型配置为“自动〞。
使用自动备份机制
使用维护计划向导来配置维护计划。
操作步骤如下:
使用SQLServerManagementStudio打开服务器,选择“管理〞-》“维护计划〞-》“维护计划向导〞。
维护计划向导启动界面中列出了维护计划的主要作用,其中就包含数据库备份。
设置维护计划名称。
4.
选择“维护任务〞。
在这里可以根据指定的备份策略选择全量备份还是增量备份。
5.
选择维护任务顺序。
如果上一步选择多个维护任务,如此需要在此设置各个维护任务的顺序。
6.
配置维护任务。
选择待备份的数据库与备份文件存放路径。
7.
定义维护计划属性。
在“选择维护计划属性〞窗口,点击“更改〞进展设置。
这里主要设置维护计划对应的定时作业。
8.
设置维护操作报告选项。
维护操作报告可以txt形式存放在数据库运行目录下,也通过发给相关人员。
请根据实际需要配置。
这里选择默认值。
9.
完成维护计划的创建。
显示如下界面明确维护计划创建成功。
10.
结果检查。
在“管理〞-》“维护计划〞中可看到新建的维护计划,同时在“SQLServer代理〞-》“作业〞中也可看到同名的定时作业。
双击新建的维护计划,查看其属性,可看到维护计划调用了SQLServer自带的“备份数据库〞任务。
使用备份命令
使用用户自定义的备份命令时,只需要在配置定时作业时增加备份命令,即可实现自动备份。
具体的操作方法如下:
使用SQLServerManagementStudio打开服务器,选择“SQLServer代理〞-》“作业〞,右键选择“新建作业〞。
在“新建作业〞窗口中,选择“常规〞页,设置作业名称。
其他属性默认。
选择“步骤〞页,点击“新建〞,设置作业步骤。
输入步骤名称,类型选择“Transact-SQL脚本〔T-SQL〕〞,选择要备份的数据库,在命令属性中输入如下代码:
DECLAREstrPathNVARCHAR(200)
setstrPath=convert(NVARCHAR(19),getdate(),120)
setstrPath=REPLACE(strPath,'
:
'
'
-'
)
setstrPath='
F:
\DB_Bak\'
+'
DB_Bak'
+strPath+'
.bak'
BACKUPDATABASEtest1TODISK=strPathWITHNOINIT,NOUNLOAD,NOSKIP,STATS=10,NOFORMAT
蓝色局部F:
\DB_Bak\表示备份文件的存放目录,DB_Bak表示备份文件以DB_Bak开头。
备份文件的格式为“〞。
选择“计划〞页,点击“新建〞,设置作业计划。
设置计划的名称、类型、执行频率、执行间隔与开始完毕时间。
设置完成后,点击“确定〞。
其他页可不设置。
检查结果。
在“SQLServer代理〞-》“作业〞下,可看到新建的作业。
选中作业,右键选择“属性〞,可查看该作业对应的各项设置。
使用存储过程
如果需要在同一服务器上备份多个数据库,可选择使用存储过程进展自动备份。
具体的操作步骤如下:
使用SQLServerManagementStudio打开服务器,选择“数据库〞-》“系统数据库〞-》“master〞-》“可编程性〞-》“存储过程〞,右键选择“新建存储过程〞。
在存储过程创建窗口中,输入如下内容:
USE[master]
GO
SETANSI_NULLSON
SETQUOTED_IDENTIFIERON
CREATEPROC[dbo].[BackupYLData]
AS
DECLAREstrDateASVARCHAR(20)
DECLAREstrFileNameAsVARCHAR(100)
DECLAREstrmandASVARCHAR(255)
SETstrDate=CONVERT(VARCHAR,GETDATE(),112)
--备份test1数据库
SETstrFileName='
\DB_Bak\test1_bak_'
+strDate;
EXEC('
BACKUPDATABASEtest1TODISK='
+strFileName+'
.dat'
SETstrmand='
HaoZipCa-t7z'
.7z'
EXECmaster..xp_cmdshellstrmand
IFERROR=0
BEGIN
DEL'
END
--备份test2数据库
\DB_Bak\test2_bak_'
BACKUPDATABASEtest2TODISK='
HaoZipCa-t7z'
以上代码中,粗体局部[dbo].[BackupYLData]表示存储过程名为BackupYLData,F:
\DB_Bak\test1_bak_表示备份文件存放在F:
\DB_Bak目录下,以test1_bak_开头,test1表示需要备份的数据库名,HaoZipCa-t7z表示使用压缩工具将得到的文件压缩为.7z文件。
请根据实际情况修改浅蓝色局部。
存储过程修改完成后,点击工具栏上的“
〞将存储过程编译刷新到数据库中。
选择“数据库〞-》“系统数据库〞-》“master〞-》“可编程性〞-》“存储过程〞,右键选择“刷新〞,即可看到新增加的存储过程。
新建作业。
在“常规〞页输入作业名称。
在“步骤〞页,选择“新建〞,输入执行步骤。
注意类型必须选择“Transact-SQL脚本〔T-SQL〕〞,数据库必须选择master〔因为备份的存储过程在master中〕,在命令窗口中输入执行存储过程的命令行。
在“计划〞页,点击“新建〞,设置作业计划。
点击“确定〞,完成作业的设置。
其他说明
自动备份作业创建完成后,可在设定的时间点后检查作业是否成功执行:
查看备份目录下是否有文件生成,文件的命名是否符合需求;
在“作业〞中,选择相应的作用,右键选择“查看历史记录〞,将会显示作业的执行结果,包括作业执行成功/失败、作业开始执行的时间、作业消耗的时间。