通过执行完整的虚拟机备份而不是单独的数据库来备份 SQL Server 虚拟机吗?

通过执行完整的虚拟机备份而不是单独的数据库来备份 SQL Server 虚拟机吗?

通过对 VM 映像进行完整备份而不是备份单个数据库来备份 SQL Server 是一种不好的做法吗?

我可以想象备份整个映像会失去每天为每个数据库创建多个 tlog 的粒度。这通常是一件坏事吗?

谢谢

答案1

如果您没有在数据库级别备份数据库,那么您不仅将无法完成数据库恢复,而且还会:

  • 文件恢复(不恢复整个数据库)
  • 页面恢复
  • 零碎恢复

此外,您可以对 SQL Server 进行非常合理的备份,而不会占用太多空间。还原点从 15 分钟到 2 小时前。每 15 分钟拍摄一次图像快照似乎是一个荒谬的提议。

但是,如果您的数据库不是很具有事务性(传统的,只读的),我认为通过拍摄虚拟机快照来备份它在理论上是可以的。

答案2

如果您对虚拟机进行备份,那么在备份时数据库将不会处于一致状态,因为数据库不会将其写入磁盘,因为它不知道正在进行备份操作。

答案3

仅通过执行虚拟机快照来备份 SQL Server未得到官方支持由微软提供:

Hyper-V 或任何虚拟化供应商的虚拟化快照不支持与虚拟机中的 SQL Server 一起使用。在使用快照和 SQL Server 时您可能不会遇到任何问题,但 Microsoft 不会为从快照恢复的虚拟机的 SQL Server 客户提供技术支持。

来源:在硬件虚拟化环境中运行的 Microsoft SQL Server 产品的支持策略(重点是我的)

更多信息:虚拟机快照和第 1 层应用程序:并非总是受支持

相关内容