SqlServer获取数据库最近全量备份时间

SqlServer获取数据库最近全量备份时间,第1张

概述应用场景,SqlServer的增量备份是在全量备份的基础上进行的,如果需要恢复的话,也需要先恢复全量备份,再恢复对应的增量备份文件。 例如,我们全量备份A数据库产生1.bak文件,此时再进行增量备份,将产生2.diff文件。 如果在恢复的时候,先恢复1.bak,再恢复2.diff,可以正常的恢复到原数据。 但是如果在这个过程中,又进行了另一次全量备份,那么,此时再想通过1.bak + 2.diff

应用场景,sqlServer的增量备份是在全量备份的基础上进行的,如果需要恢复的话,也需要先恢复全量备份,再恢复对应的增量备份文件。

例如,我们全量备份A数据库产生1.bak文件,此时再进行增量备份,将产生2.diff文件。

如果在恢复的时候,先恢复1.bak,再恢复2.diff,可以正常的恢复到原数据。

但是如果在这个过程中,又进行了另一次全量备份,那么,此时再想通过1.bak + 2.diff来进行恢复就会失败。

因为增量备份是针对最新的全量备份进行增量的,因此,我们需要判断生成1.bak全量备份的时间和sqlServer中最新全量备份时间是否一致。

如果不一致,证明后面的增量备份并非基于1.bak的全量备份进行的。


具体获取的指令如下:

sqlServer2003及以下版本可使用osql,sqlServer2005及以上可使用osql或sqlcmd (自行替换语句中参数$username,$password,$dbname)

osql.exe/sqlcmd.exe -U $username -P $password -d master -Q "SELECT MAX(Backup_finish_date) AS 'latest Backup Date' FROM msdb..backupset WHERE TYPE='D' and database_name = '$dbname' GROUP BY database_name"


返回的结果如下:

总结

以上是内存溢出为你收集整理的SqlServer获取数据库最近全量备份时间全部内容,希望文章能够帮你解决SqlServer获取数据库最近全量备份时间所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1165412.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存