1
我想要查找给定的数据库是否存在可用于差异备份或反式日志备份的有效完整备份。当然,完全备份还不够,它必须能够开始一个链。为此,我希望消除在恢复模型更改之前创建的备份,以及仅复制备份。 TSQL只请。没有GUI解释。查找SQL Server数据库是否存在有效的完全备份
我想要查找给定的数据库是否存在可用于差异备份或反式日志备份的有效完整备份。当然,完全备份还不够,它必须能够开始一个链。为此,我希望消除在恢复模型更改之前创建的备份,以及仅复制备份。 TSQL只请。没有GUI解释。查找SQL Server数据库是否存在有效的完全备份
我看着从奥拉Hallengren的备份脚本来源和与此想出了:
SELECT CASE WHEN last_log_backup_lsn IS NULL THEN 0
ELSE 1
END AS log_backup_possible
FROM sys.database_recovery_status
WHERE database_id = DB_ID('foobar');
日志备份可如果last_log_backup_lsn不是null服用。另外,差异备份足以开始进行日志备份。
在其他消息中,我提到了Ola Hallengren上面的优秀维护脚本。具体来说,他在备份存储过程(@ChangeBackupType)中有一个参数,为您处理所有这些(因此您不必重新发明轮子)。
本,真棒。我不确定我是否想要没有完整的差异,但有趣的是要注意。非常感谢。 –
哦,不要担心 - 你不能没有完整的差异。我只是说,如果你已经有一个完整的,不需要另一个只是开始一个日志链;差异就足以达到这个目的。 –
另外,如果您发现这回答您的问题,您是否将其标记为接受的答案?它可以帮助其他人知道你确实在寻找什么。另外,它还会提升我的虚拟互联网点数。 ;) –