RavenDB 的文档基本上表明有几种方法可以备份 RavenDB 数据库:
- 使用提供的Raven.Backup.exe工具
- 从“工作室”网页界面启动导出
- 使用客户端 API
- 使用 VSS(Volume-Shadow-copy-Services)复制 RavenDB 数据目录
- 使用“Smuggler”工具或通过工作室网络界面启动导出(实际上并不是真正的备份)。
我认为我所在组织的备份工作做得很“幼稚”(即直接复制 RavenDB 数据目录,没有涉及 VSS)。
问题:
- 直接复制 RavenDB 数据目录(不使用 VSS)是否存在风险?直觉上,对我来说这似乎是个坏主意(TM)。
- 如果我们确实想开始使用 VSS,我们应该怎么做?
谢谢!
答案1
我联系了 Hibernating Rhinos (RavenDB 供应商),他们回复说:
如果您使用外部工具,我们需要 VSS 进行正确备份。坦率地说,通常最好使用 RavenDB 的内部备份工具
因此“天真地”复制 RavenDB 数据目录是不行的。