MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SqlServer获取数据库最近全量备份时间大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

应用场景,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"


返回的结果如下:

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

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。