我最近在 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 流式传输备份,但这显然比当前设置更昂贵。提前谢谢了
您的 Google-fu 是正确的。当您从 SQL 代理作业运行完整备份时,DPM 备份序列的 RESTORE 链被破坏,并且 DPM 不再具有先前日志文件的上下文。
以仅复制方式运行 SQL 代理备份将起作用,因为它不会破坏 RESTORE 链。使用此选项进行完整备份不会使新备份成为新的基础 - 它不会清除任何差异位图并且不会干扰 DPM 备份。
很难同时维护两条备份链,因为每一条都会相互干扰。
我讨厌劫持一个问题,但我遇到了同样的问题,我正在使用代理来备份事务日志,以便可以缩小它。由于我被告知 DPM 2007 不会在备份日志后截断日志,因此我不得不使用代理,因为我有一些每个超过 40GB 的日志文件。我是否在 DPM 中的日志文件备份中遗漏了一些可以截断它们的内容?