1

我想要 2 个数据库:生产数据库和离线数据库。我的系统将与生产系统一起使用。但有时我想将更改从生产数据库复制到离线数据库。

在 CouchDB 中,您可以使用以下内容:

POST /_replicate HTTP/1.1
{"source":"example-database","target":"http://example.org/example-database"}

除了:

  • mongodump/mongorestore
  • db.cloneDatabase("db0.example.net")

...在 MongoDB 中?我将这些操作理解为复制数据库的全部内容。那是对的吗?

4

1 回答 1

1

听起来您在这里有几个选项,具体取决于您的数据库系统所具有的约束。除了上述选项,您还可以:

  • 将您的脱机数据库设置为作为副本集的一部分的辅助数据库。然后,此副本可用于您的离线工作,并与主副本保持同步。这样做的额外好处是,如果您遇到主数据问题,您将始终拥有数据的额外副本。您可能希望将“离线”副本标记为隐藏,以便它永远不会接管为主。有关更多信息,请参阅以下链接:MongoDB中的复制,复制内部

  • 如果您真的只想要时间点快照,那么另一种选择是备份您的数据库文件并将它们还原到您的离线集群。执行此操作的方法因您的数据库设置和环境而异。以下是学习备份的良好开端:MongoDB 备份

于 2012-11-23T20:13:36.347 回答