![VSS 备份开始后立即重新启动数据库是否安全?](https://linux22.com/image/724078/VSS%20%E5%A4%87%E4%BB%BD%E5%BC%80%E5%A7%8B%E5%90%8E%E7%AB%8B%E5%8D%B3%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E6%95%B0%E6%8D%AE%E5%BA%93%E6%98%AF%E5%90%A6%E5%AE%89%E5%85%A8%EF%BC%9F.png)
我知道 VSS 的设计目的是在您调用 begin backup 时立即创建整个系统状态的快照,并保留它直到备份结束(或磁盘空间不足)。这是否意味着一旦 begin backup 成功返回,所有静止或冷关闭的服务都可以立即重新启动,而不必等到备份完全完成?
基本上,我不确定 VSS 的功能是否类似于文件系统或 VM 快照,或者是否必须在整个期间内保持关闭状态以确保备份正确且始终完成。似乎没有商业备份产品支持这种行为,只有备份后脚本而不是备份启动后脚本,这是我怀疑我的理解的主要原因,但商业产品很可能只是僵化和规避风险。
答案1
我会进行数据库转储以确保备份安全。因为 VSS 副本不会提交您的日志或类似内容。VSS 无法知道您的服务在复制之前是否已正确停止,因此可能导致复制错误。VSS 不是为数据库恢复而设计的。
回答你的问题,VSS 会执行块级卷快照,因此当快照创建完成后,你可以重新启动数据库。我玩了 word,好像有些日志在 e: 上,而其他日志在 c: 上,我不知道你的软件如何处理 VSS 副本,因此重新启动备份服务会使事情变得复杂。