Windows Server Backup不能用作SQL Server的备份工具。
...但是,该设计使其特别适合非 IT专业人士的小型组织或个人...
引用Windows Server 2008 Windows Server循序渐进指南部分的内容:“谁应该使用Windows Server Backup?”
您引用的部分基本上是说,启动Windows Server Backup后,它将触发Windows中的VSS功能。SQL Server将意识到正在发生卷影复制,并借助于SQL Server Writer服务将确保可以执行数据库文件(* .mdf,*。ndf,*。ldf)的副本。
SQL Server Writer服务的用途定义如下:
运行时,数据库引擎将锁定并具有对数据文件的独占访问权。当SQL Writer服务未运行时,Windows中运行的备份程序无权访问数据文件,并且必须使用SQL Server备份执行备份。
使用SQL Writer服务允许Windows备份程序在SQL Server运行时复制SQL Server数据文件。
SQL Writer服务部分的引文:“目的”
因此,基本上这就是Windows Server Backup的全部操作。
在运行SQL Server时使用Windows Server Backup创建的备份应保持一致,但尚未写入磁盘的事务不在卷影副本中。数据库快照是在联机时拍摄的。
但是,MSDN文章“ 快照备份”指出:
仅以下类型的备份可以是快照备份:
- 完整备份
- 部分备份
- 文件备份
- 差异数据库备份。仅当供应商使用VSS接口时才支持这些功能。
另外:
除本主题前面所述外,快照备份在功能上等效于相应的常规备份。您可以在还原序列中使用快照备份,以及非快照完整备份,差异备份和日志备份。与其他备份一样,快照备份在msdb数据库中进行跟踪,快照备份由backupset.is_snapshot = 1标识。有关msdb的详细信息,请参阅msdb数据库。
SQL Server不支持从快照备份进行联机还原。恢复快照备份会自动使数据库脱机。零散还原可以合并快照备份,但是所有还原序列都是脱机还原。有关零碎还原的更多信息,请参阅执行零碎还原。
要回答您的问题:
- 我只需要备份.mdf吗?.mdf和.ldf?
- 在线还是离线?
- 恢复以这种方式备份的SQL Server数据库的正式程序是什么?
- 在进行增量/差异备份时,有什么特别的考虑要考虑吗?
- 所有这些都记录在哪里?
答案:
- 是的,您可以为.mdf和.ldf文件制作Windows服务器备份(VSS)副本。备份应保持一致,但还原后数据库将离线。
- 如果SQL Server已停止/数据库已分离/数据库已脱机,则.mdf和.ldf文件的VSS副本是100%一致的。
- 我不确定如何使用Windows Server Backup还原数据库(至某个时间点),因为该数据库已还原为OFFLINE状态。处于离线状态的数据库无法再恢复/恢复,并且使数据库进入联机状态会导致数据库被视为已完全恢复。我建议使用单独的SQL Server FULL,DIFF和TLOG备份,以确保您可以将数据库还原到某个时间点。
- 事务日志不是使用Window Server Backup创建的快照的一部分,应该另外执行。作为备份序列的一部分,第三方供应商支持差异快照,但是Windows Server Backup似乎无法执行差异备份。在这种情况下,您还必须执行其他差异备份。(请参阅3.)
- 不同的参考
在现实生活中进行解释
在我们的环境中,类似的情况是VMware正在执行快照,而DBA正在使用Commvault执行SQL Server转储。备份历史记录如下所示:
DBNAME TYPE BACKUPSET_NAME IS_SNAPSHOT BACKUP_START_DATE
------- ---- ------------------------- ----------- -----------------------
DB_NAME Full NULL 1 2016-12-10 18:23:59.000
DB_NAME Full CommVault Galaxy Backup 0 2016-12-10 20:07:41.000
DB_NAME Log CommVault Galaxy Backup 0 2016-12-11 06:00:40.000
DB_NAME Full NULL 1 2016-12-11 18:24:00.000
DB_NAME Diff CommVault Galaxy Backup 0 2016-12-11 20:03:38.000
DB_NAME Log CommVault Galaxy Backup 0 2016-12-12 06:02:29.000
DB_NAME Log CommVault Galaxy Backup 0 2016-12-12 07:02:17.000
VMware快照将创建MSDB数据库历史记录表与条目IS_SNAPSHOT = 1
,并FULL
为所进行(每天)每个VMware快照。使用FULL,DIFF和TLOG备份执行本机(使用本机的Commvault)SQL Server备份。这些备份未标记为IS_SNAPSHOT,并且在msdb数据库的备份表中以附加的FULL(每周一次),DIFF(隔天一次)和LOG(每小时)条目存在。
通过此设置,我们既可以执行到快照日期时间的还原,然后使数据库联机,也可以使用“本地” SQL Server备份来执行到任何时间点的单个还原。