这是理论问题。如果我有安装了 mssql server 的 windows server 2012 r2。我添加了角色 windows server 备份。
那么可以恢复由 Windows Server Backup 备份的数据库吗?怎么做?只需从备份中附加 mdf 和 ldf 文件即可?
PS 我知道 MSSQL 数据库必须由其内部实用程序备份,而 Windows 服务器备份对此并不适用。但我在 mssql 日志中看到,windows 服务器备份也使用 vss 来备份 sql,这可能是一致的。
谢谢!
答案1
回顾以下答案:
如何使用 Windows Server Backup 备份 SQL Server 数据库?
如果您希望备份您的 SQL 服务器,建议您使用商业软件(例如,Redgate 或 Idera)或者 - 如果您希望保持免费 - 使用 Ola 的脚本:
答案2
乔治说了什么。我只是想补充一点:
理论上,您确实可以从 Windows Server Backup 中恢复 SQL Server。(您可以分离旧数据库,重命名旧文件,将 .mdf 和 .ldf 放回正确位置并使用附加功能。)但是,通常不建议这样做(除非您遇到了一些可怕的灾难,导致您的实际 SQL 备份丢失)。这是因为未提交的事务可能尚未存储在磁盘上,而且日志备份在完全恢复中为数据库做了一些额外的管理工作。
这有多糟糕 [TM] 取决于你的数据库。如果你的数据库基本上是一个商业软件的大脑,你永远不会在 SQL 级别与之交互,那么这比你的数据库用于具有高交易量的银行或金融数据要好得多。
就我个人而言,即使使用 SQL Express 或 Windows Internal Database,我也会使用实际的 SQL 备份进行备份,而不是依赖 Windows Server Backup。(我使用任务计划程序通过 SQLCMD 启动 Ola Hallengren 的脚本。)
(我认为,没有什么错误的使用内置的 SQL Server 备份命令。然而,许多人发现商业 GUI 或其他人的脚本更易于使用。