首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MongoDB独立于副本集以及如何将数据从独立集迁移到副本集

MongoDB独立于副本集以及如何将数据从独立集迁移到副本集
EN

Stack Overflow用户
提问于 2019-04-04 07:45:27
回答 1查看 1.3K关注 0票数 4

我有一些关于MongoDB独立和复制集的问题,我不太明白。

  • 我应该什么时候使用它们?
  • 为什么所有的复制集教程都显示了3个连接,有什么原因吗?
  • 我可以只为一个实例创建一个副本集吗?在这种情况下,它与独立的mongodb实例有何不同?
  • 如何将数据从独立实例迁移到副本集?

我问的所有这些问题都是因为最近我试图实现事务和会话,只能在“复制集”上开始--我根本就不理解它们之间的区别。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-04 08:13:44

  • 我什么时候应该使用它们中的任何一个?

复制是跨多个服务器同步数据的过程。复制提供冗余,并通过在不同数据库服务器上复制多个数据来提高数据可用性。复制保护数据库免受单个服务器的丢失。复制还允许您从硬件故障和服务中断中恢复。使用数据的其他副本,您可以将其中一个用于灾难恢复、报告或备份。

  • 以确保您的数据安全
  • 数据可用性高(24*7)
  • 灾后恢复
  • 没有维护的停机时间(如备份、索引重建、压缩)读取缩放(需要读取的额外副本)
  • 副本集对应用程序是透明的。
  • 为什么所有的复制集教程都显示3种连接,有原因吗?

充分利用复制的基本实现指定至少应该有一个主节点和两个辅助节点。因此,示例总是有3个节点。不仅如此,如果从3个主节点开始下降,仍然有2个节点(mongoDB将使用仲裁规则分配)和一个主节点和一个辅助节点,以实现高可用性

  • 我可以为一个实例创建一个副本集吗?在这种情况下,它与独立的mongodb实例有何不同?

使用mongo复制的单个实例是没有意义的。

  • 如何将数据从独立实例迁移到副本集?

将独立的副本集转换为副本集。一旦所有复制实例启动并在从独立复制集转换为复制集时运行,现有数据将被迁移到所有复制实例。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55510453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档