我正在Server 2017上运行加密备份。
执行测试还原时,它失败了:
RESTORE DATABASE [test]
FROM DISK = N'\\DPH-DD-SLI-001\SLI_SQL_Backups\Encrypted\DPH-SQL-SLI-12P\BTBLEAD\FULL\DPH-SQL-SLI-12P_BTBLEAD_FULL_20201021_185145.bak'
WITH NORECOVERY, REPLACE;
RESTORE DATABASE [test]
FROM DISK = N'\\DPH-DD-SLI-001\SLI_SQL_Backups\Encrypted\DPH-SQL-SLI-12P\BTBLEAD\DIFF\DPH-SQL-SLI-12P_BTBLEAD_DIFF_20201022_071002.bak'
WITH NORECOVERY; Processed 199264 pages for database 'test', file 'BTBLEAD_Data' on file 1.
Processed 2 pages for database 'test', file 'BTBLEAD_Log' on file 1.
RESTORE DATABASE successfully processed 199266 pages in 446.348 seconds (3.487 MB/sec).
Msg 3136, Level 16, State 1, Line 6 This differential backup cannot be restored
because the database has not been restored to the correct earlier state.
Msg 3013, Level 16, State 1, Line 6 RESTORE DATABASE is terminating abnormally.直到他们安装了Commvault云备份,它才完美无缺地运行。
我发现,如果Commvault备份启动,我就无法恢复本地本地备份,超过Commvault启动的时间点!
显然,Server在每个备份上重置LSN,但不知道有两个不同的程序正在运行。当Commvault启动时,LSN就被提前了,而我的本地备份不知道它。
我喜欢拥有我自己的本地备份,因为它比云备份更快更快,也比等待另一个组为我做云恢复更快。
有什么办法让备份分开吗?
另一个组管理Commvault备份。我是SQL Server的新手--通过交易,我是一个Oracle DBA。
发布于 2020-10-23 14:13:56
差异备份被附加到完整文件中。如果您的另一个备份工具需要一个完整的备份,那么如果没有这个完整的备份,您就无法恢复您的差异,这是正常的。
您不应该并行使用两个不同的备份工具。如果确实需要,那么您可以检查是否可以为CommVault中的备份指定“CommVault”选项(因此您的本地备份仍然是“正式”备份)。
如果这是不可能的,那么你可以只做满(只有副本)在你的一边。当然,如果数据库很大,这就意味着备份更大,恢复时间也更长。
也许你应该从源头上解决这个问题。在我看来,您真正需要的是在CommVault中获得许可,以便能够从该工具运行还原。
发布于 2020-10-23 16:30:30
有什么办法让备份分开吗?
假设CommVault也在进行日志备份,并且不能配置为接受COPY_ONLY备份,则只能恢复完整备份,而不能应用差异或日志备份。
我是甲骨文DBA的贸易)。这就像甲骨文图像备份吗?
不是的。通常,完整备份会将备份完成的LSN写入数据库,任何后续的差异备份都只包含在该LSN之后更新的页面。这被称为“重新分配差分基”。而COPY_ONLY完全备份只是跳过这一步。
https://dba.stackexchange.com/questions/278565
复制相似问题