Sim*_*onB 4 sql-server azure-vm
我正在尝试理清我们的备份策略,并通过代理作业和维护计划对 Azure VM 和 SQL DB 到 Azure VM 上本地存储的隔夜备份进行故障排除。VM 仅用于 SQL DB 并存储关联的加载文件。
VM 的托管备份于上午 11 点开始,并在 5-7 小时内完成 - 这可能看起来太长了?
SQL 数据库备份作业在午夜开始,需要 4 个多小时来备份总计 1.15TB 的数据库,并且日志文件显示重复的错误:18210,严重性:16,状态:1和错误:3041,严重性:16,状态:1错误。
从成功的备份日志条目来看,似乎正在进行两次备份 - 一个使用type=disk,另一个使用type=virtual device。
我的问题是:
Azure VM 托管备份是否也备份 SQL DB?将其与 SQL DB 备份重叠是否可能会以某种方式导致冲突?
谢谢!
Azure VM 托管备份是否也备份 SQL DB?
是的,它确实需要“磁盘级备份”,但不是 SQL Server 特定的备份,这会模仿 TSQL 或维护计划所采取的备份。如果您参考在线文档Azure VM Backup,它会说
。默认情况下,Azure 备份采用完整 VSS 备份(它在备份时截断 SQL Server 等应用程序的日志,以获得应用程序级别一致的备份)。如果您在 Azure VM 备份上使用 SQL Server 数据库,则可以修改设置以进行 VSS 复制备份(以保留日志)。有关更多信息,请参阅本文。
因此,它对 SQL Server 日志执行上述操作,但不进行 SQL Server 特定的备份。
将其与 SQL DB 备份重叠是否可能会以某种方式导致冲突?
是的,如果您再次阅读“解决虚拟机快照问题”,它会说:
配置了 SQL Server 备份的虚拟机可能会导致快照任务延迟。默认情况下,VM 备份在 Windows VM 上创建 VSS 完整备份。运行 SQL Server 且配置了 SQL Server 备份的虚拟机可能会遇到快照延迟。如果快照延迟导致备份失败,请设置以下注册表项:
解决方案:按如下所示更改注册表
[HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\BCDRAGENT]
"USEVSSCOPYBACKUP"="TRUE"
Run Code Online (Sandbox Code Playgroud)