我最近在 Server 2003 上安装了 DPM2007 服务器,并针对运行 SQL 2005 SP3 的 Server 2003 服务器设置了一个保护组。
有问题的 SQL 服务器每天进行一次完整备份(作为 SQL 代理作业),每小时进行一次事务日志备份。这些备份通过计划任务压缩并通过 FTP 传输到异地服务器。
自从添加 DPM 作业以来,我收到许多错误消息:
DPM 尝试执行 SQL 日志备份,作为备份作业的一部分或恢复到最新时间点作业。自上次备份以来,SQL 日志备份作业检测到数据库 SERVER_NAME\DB_Name 的 SQL 日志链中存在不连续性。所有增量备份作业都将失败,直到运行快速完整备份。
我的 google-fu 建议我需要将我的 sqlagent 作业正在运行的完整备份更改为 copy_only 作业。但我认为这意味着如果建筑物(包括 DPM 服务器)被烧毁,我无法使用该备份和 transaction_logs 来恢复数据库。
我确信我忽略了一些明显的东西,并想看看集体思维提出了什么建议。
可以选择在其他地方设置同地 DPM 服务器,并让 DPM 传输备份,但这显然比当前设置更昂贵。提前致谢
答案1
您的 Google-fu 是正确的。当您的完整备份从 SQL Agent 作业运行时,DPM 备份序列的 RESTORE 链会中断,并且 DPM 不再具有先前日志文件的上下文。
以仅复制方式运行 SQL Agent 备份将可行,因为它不会破坏 RESTORE 链。使用此选项进行完整备份不会使新备份成为新基础 - 它不会清除任何差异位图,也不会干扰 DPM 备份。
同时维护两个备份链非常困难,因为每个备份链都会互相干扰。
答案2
我不想抢占问题,但我遇到了同样的问题,我正在使用代理来备份事务日志,以便可以缩小它。由于我被告知 DPM 2007 在备份日志后不会截断日志,所以我被迫使用代理,因为我有几个日志文件每个都超过 40GB。我是否遗漏了 DPM 中日志文件备份的某些内容,以至于它可以截断它们?