如果需要,我可以从完整的 Windows 服务器备份中恢复 SQL 数据库吗

如果需要,我可以从完整的 Windows 服务器备份中恢复 SQL 数据库吗

我已经安排了以下备份和每日副本:

  • 裸机恢复
  • 系统状态
  • 系统保留
  • 本地磁盘 C:\

备份存储在 iscsi 磁盘上。本地磁盘 C 上是带有日志的数据库 mdf。理论上,如果 SQL Server 生成的数据库备份(如 mydatabase.bak)有问题,我可以从完整的 Windows Server 备份中恢复数据库吗?

谢谢

答案1

这取决于你的SAN 备份静止数据和日志文件(mdf 和 ldf 文件)。

支持 SQL Server 的 SAN 备份解决方案将挂接到 SQL Server VDI 接口并在进行备份之前使数据库处于静止状态。如果您运行此类备份,然后查看 SQL 错误日志,将会有消息表明数据库上的 IO 已冻结。

...

如果您依赖 SAN 备份,您仍然需要检查数据库一致性,方法是对实时数据库运行 DBCC 检查,或从 SAN 备份还原数据库并对其运行检查。否则,您可能只是在备份损坏的数据库。

如果确实如此,那么从理论上讲,你可以仅从这些文件恢复数据库。
然而,这不仅仅是大多数数据库管理员不赞成,但认为这是一个坏主意。

在我看来,mdf/ndf/ldf 文件的文件系统备份并不是您可以依赖的备份。如果您希望恢复,则需要使用正确的本机 SQL Server 备份。任何不安全的备份都会使您面临很大的风险,可能会损害您的职业生涯,甚至可能危及整个公司的生存能力。

如果您只是将其用作实际本机备份失败时的后备方案。
我认为没有人会因此责怪您。
但同样,我永远不会认为它本身就是一个很好的备份解决方案。

相关内容