如何监视您的SQL Server数据库备份文件的可用性

每位DBA使用备份文件恢复的基础损坏的SQL Server数据库。SQL服务器的维护计划可以帮助您创建备份计划。你可以安排这些维修计划工作虽然SQL Server代理。但是你不会收到任何警告如果这些备份文件损坏或移动或删除备份路径。本文将帮助您识别如果SQL环境中所有数据库备份文件,可以使用在灾难恢复。

从一个函数

从一个新的查询窗口执行该脚本。我们创建一个函数来检查是否存在备份文件备份路径。函数将返回1如果可用的备份文件,并返回0,如果备份文件是不可用的。我们可以创建一个临时表来保存备份,备份文件,备份文件的完整路径,列1或0。

设置警报

恢复备份文件的SQL数据库 在这个临时表,你必须关注“cexists”专栏。如果一个数据库备份文件丢失,立即解决它通过一个完整的备份。以下可能原因列“cexists”显示“0”数据库

  • 备份文件被删除从备份路径
  • 备份文件被命名为脚本并没有能够识别它
  • 维护计划设置为只备份选中的用户数据库而不是所有用户数据库。

下一篇专栏文章集中是备份文件的时代。完整的备份文件一岁永远不会帮助我们。最好的方法是与贵公司比较本专栏的备份策略。在大多数公司,每周的完整备份发生。所以任何完整的备份文件,比7天是不一致的。

基于这两个列可以发送邮件给DBA团队发送警报。您可以直接把结果作为一个文件或您可以创建一个HTML警告电子邮件。

最佳实践

灾难恢复环境 您可以使用恢复verifyonly检查备份文件可用于数据库恢复活动。但是,如果你尝试恢复verifyonly损坏备份文件你可能会发现结果不是100%肯定。作为一项最佳实践,您可以设置一个两月一次的审计和做一个实际的随机选出的恢复与备份文件。审计期间,请确保你在做一个测试服务器上恢复,当然不是在生产服务器上。

脚本:

dbo创建函数。chkfilefn (@bckpath VARCHAR(2000))返回一样开始宣布@bit INT EXEC master.dbo。xp_fileexist @bckpath @bit输出返回铸(@bit钻头);去创建表# temp1 (cdbname VARCHAR (200), cdatetime DATETIME,寒冷的INT, cloc VARCHAR (1000), cexists INT)与CTETBL1(选择BCKTBL3。database_name BCKTBL3。backup_size BCKTBL3。backup_start_date BCKTBL1。physical_device_name位置= BCKTBL3 ROW_NUMBER() /(分区。database_name manbetx万博登录BCKTBL3秩序。从msdb.dbo backup_start_date DESC)。backupmediafamily BCKTBL1加入msdb.dbo。backupmediaset BCKTBL2 BCKTBL1。media_set_id = BCKTBL2。media_set_id加入msdb.dbo。backupset BCKTBL3 BCKTBL2。media_set_id = BCKTBL3。media_set_id BCKTBL3的地方。[型]= ' D '和BCKTBL3。is_copy_only = 0 ) INSERT INTO #temp1 ( cdbname ,cdatetime ,cloc ) SELECT BCKTBL4.NAME AS [Database] ,backup_start_date AS [Last Full DB Backup Date] ,physical_device_name AS [Backup File Location] FROM sys.databases AS BCKTBL4 LEFT JOIN CTETBL1 AS BCKTBL5 ON BCKTBL4.NAME = BCKTBL5.database_name AND Position = 1 ORDER BY [Database]; UPDATE #temp1 SET cold = datediff(d, cdatetime, getdate()) UPDATE #temp1 SET cexists = master.dbo.chkfilefn(cloc) SELECT * FROM #temp1 DROP TABLE #temp1 GO

作者简介:

尼尔·瓦利DataNumen数据恢万博ManBetX手机下载复专家,Inc .,这是世界领先的数据恢复技术,包括修复Outlook pst数据问题复苏和excel软件产品。万博体育app官方网下载访问的更多信息www.circareview.com

留下一个回复

你的电子邮件地址将不会被发表。必填字段标记*