注意:这个问题通常更适合Database Administrators Stack Exchange但是我有预感需要一些编程才能解决,所以我在这里发布了。
有没有办法将多个查询传递给mongodump
,以过滤相同传递中的多个集合?我怀疑没有(在没有骰子的情况下浏览过文档)但我可能错过了一些东西。
使用--oplog
选项,您可以确保拥有point-in-time snapshot
数据库。
如果您可以在同一命令中转储多个集合,则为true。但是,如果要使用不同的查询过滤多个集合,那么如果必须连续运行多个命令,则不再如此,因为在第一个命令完成和第二个命令开始之间可能存在会影响第一个结果的操作。
我考虑过并行运行几个命令,但我认为它会不必要地对生产系统造成压力,特别是因为所有这些命令都会转储oplog
,因为你事先不知道哪个会先完成,并且您需要最后完成的命令的oplog
。
此时我正在考虑通过监视oplog
自己并在运行转储命令的整个过程中以mongorestore
的格式转储它来自行编译我自己的解决方案。
然而,在我尝试重新发明轮子之前,我想知道是否有一种支持的方式来实现我想要的,或者至少有一些已经这样做的库,因为我不认为它是一个独特的用例。 / p>