由于使用SSMS创建的维护计划中,完整备份的话,会打断别的备份的顺序链,而由于管理原因,往往需要有几套备份计划,所以经过时间,本人编写了一个存储过程实现我的想法。不管你用不用,反正我用了。
首先,创建一个表,用于记录备份信息。因为用DMV和系统视图的话往往要编写很多东西,对于一般人很难记住那么多表。所以使用一个表来记录更加方便。以前之前已经创建了一个库 AuditDB,用于监控数据库的DDL操作,所以这里没有再编写建库脚本。只是在这个库里面创建一个表。
USE AuditDB
GO
IF OBJECT_ID('BackupHistory') IS NOT NULL
DROP TABLE BackupHistory
GO
CREATE TABLE BackupHistory
(
DatabaseNameNVARCHAR(128),--数据库名
CreateDateDATETIME,--创建时间
CompatibilitylevelTINYINT,--数据库兼容级别
RecoveryModelCHAR(10),--恢复模式
BackupStartDataDATETIME, --备份开始时间
BackupEndDataDATETIME, --备份结束时间
BackupSpaceNVARCHAR(128), --备份文件大小
OperatorNVARCHAR(128),--执行操作者