我一直在使用SMO使用VDI构建一个备份SQL数据库的应用程序。 我怀疑是否应该使用LSN捕获数据库的最后备份时间,或者只是捕获LSN。
更准确地说,我想让上次备份时间知道如果最终用户使用其他软件使用仅复制方法备份他们的SQL数据库,因为仅复制方法不会更新LSN或截断任何内容,但会更新上次备份时间。
所以,如果我忽略任何数据库的最后一次备份时间信息而只是捕获LSN,是否会对我造成任何问题?在恢复/备份方面是否还有其他第三方软件可以使用?
::::编辑::::: 我是备份应用程序开发人员,我想知道,我应该捕获我的最终用户想要备份的数据库的上次备份时间吗?或者只是简单地捕获LSN以维护日志链?
答案 0 :(得分:0)
如果您正在编写备份软件以确保可恢复性(即您不是自己进行仅复制备份),请不要担心其他人已经执行的任何仅复制备份。正如您所说,仅复制备份不会影响备份链。
唯一会让你感到困惑的是,如果其他人正在使用与您交互的非复制备份。在这种情况下,您可能会遇到其中一个备份依赖于您的一个备份(反之亦然)的情况,并且恢复方案在它确实不应该的时候很复杂(即数据库已关闭且您需要恢复它。)