使用 RavenDB Smuggler 一次性导出多个 ravendb 数据库

Export multiple ravendb databases with RavenDB Smuggler in one go

我正在尝试创建一个 cronjob,一次性导出我所有的 raven DB 数据库。我知道以下命令导出一个特定的数据库

Raven.Smuggler out http://localhost:8080/ C:/temp/backup.ravendump -- database=MyDatabase

有没有一种方法可以使用一条命令导出所有数据库,这样我就不必为要导出的每个数据库重复执行命令?

据我所知,没有这样的功能。

查看走私者为每个数据库或使用 "export-all" 参数调用进程的实现,这样做不会有任何好处(比如获取所有数据库的时间点快照完全相同的时间)。

还有一个包可以实现这一点:Periodic export

如果您使用 smuggler 获取导出作为数据库的备份,我建议改用 Raven.Backup。似乎它要快得多 - 特别是对于较大的数据库。查看 here 这是如何工作的。

我创建了一个小型开源应用程序来为我执行此操作。你可以找到它 here.