加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 13:02:27 所属栏目:MsSql教程 来源:网络整理
导读:应用场景,SqlServer的增量备份是在全量备份的基础上进行的,如果需要恢复的话,也需要先恢复全量备份,再恢复对应的增量备份文件。 例如,我们全量备份A数据库产生1.bak文件,此时再进行增量备份,将产生2.diff文件。 如果在恢复的时候,先恢复1.bak,再恢

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


返回的结果如下:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读