MongoDB - 复制数据

首页 / MongoDB / MongoDB - 复制数据

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

复制工作方式

MongoDB通过使用副本集来实现复制,副本集是一组托管相同数据集的 mongod ,在副本中,一个节点是接收所有写操作的主节点。

显示了MongoDB复制的典型示意图,其中客户端应用程序始终与主节点进行交互,然后主节点将数据复制到辅助节点。

MongoDB Replication

设置副本集合

在本教程中,无涯教程将把独立的MongoDB转换为副本集合,要转换为副本集,请按照以下步骤操作:

  • 关闭已在运行MongoDB服务器。

  • 通过指定-replSet选项启动MongoDB服务器。以下是--replSet 的基本语法

mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"

设置副本集 - 示例

mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0

添加到副本集

要将元素添加到副本集,请在多台计算机上启动mongod,现在启动一个mongo客户端并发出命令 rs.add()。

rs.add()命令的基本语法如下:

>rs.add(HOST_NAME:PORT)

添加到副本集 - 示例

假设您的mongod名称为 mongod1.net 并且它在端口 27017 上运行,要将此添加到副本集,请在Mongo客户端中发出命令 rs.add()。

>rs.add("mongod1.net:27017")
>

仅当连接到主​​节点时,才能将mongod添加到副本集,检查您是否连接到主服务器,请在mongo客户端中发出命令 db.isMaster()。

无涯教程网

这一章《MongoDB - 复制数据》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

好记忆不如烂笔头。留下你的足迹吧 :)

相关文章

如何做好一场技术演讲 -〔极客时间 - 〕

JavaScript核心原理解析 -〔周爱民 - 〕

职场求生攻略 -〔臧萌 - 〕

分布式金融架构课 -〔任杰 - 〕

如何在mongodb中级联删除文档?

使用管道聚合的 Spring Data MongoDB 查找

使用mongoose添加不在模式中的字段

MongoError:$subtract 累加​​器是一元运算符

Mongodb - 聚合 $push 如果有条件

使用 homebrew 和 Xcode 8.1.1 安装 Mongodb 失败

视频推荐〔MongoDB - 21.整合springboot之文档的添加(二)〕

更多 Mongodb-replication 视频教程 »