备份一个SQL Server虚拟机通过做一个完整的虚拟机备份而不是个人数据库?

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

我可以想象,备份整个映像会丢失每个db每个db的多个tlogs的粒度。 这通常是一件坏事?

Thaks

如果您不在数据库级别备份数据库,则不仅无法完成数据库恢复,而且还会失去:

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

另外你可以有一个非常合理的SQL服务器备份,不占用太多的空间。 还原点从15分钟到2小时前。 每15分钟拍一张照片就像是一个荒唐的命题。

但是,如果你的数据库不是非常事务性的(传统的,只读的),我想通过一个虚拟快照来支持它可能在理论上是可以的。

如果您对VM进行了备份,那么当您备份数据库时,数据库将不会保持一致的状态,因为数据库不会将其写入磁盘,因为它不知道正在进行备份操作。

仅通过执行虚拟机快照来备份SQL Server 不是由Microsoft 官方支持的:

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

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

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