iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB 初始化数据同步
  • 308
分享到

MongoDB 初始化数据同步

2024-04-02 19:04:59 308人浏览 薄情痞子
摘要

mongoDB初始化数据同步: 副本集中的成员启动之后,就会检查自身的状态,确定是否可以从某个成员那里进行同步。如果不行的话,尝试从其他成员那里进行完整的数据复制。 这个过程就是初始化同步(initi

mongoDB初始化数据同步:

副本集中的成员启动之后,就会检查自身的状态,确定是否可以从某个成员那里进行同步。如果不行的话,尝试从其他成员那里进行完整的数据复制。

这个过程就是初始化同步(initial syncing),这几个步骤可以从monGod日志查看。

1、首先,这个成员会做一些记录前的准备工作:选择一个成员作为同步源,在local.me中为自己创建一个标识符,删除所有已存在的数据库,以一个全新的状态进行复制。

在这个过程中,所有现有的数据都会被删除。应该只在不需要保留现有数据的情况下做初始化同步,因为mongod会首先将现有数据删除。

2、然后是克隆(cloning),就是将同步源的所有记录全部复制到本地。通常是最耗时的。

3、然后就进入oplogt同步的第一步,克隆过程中所有的操作都会记录到oplog中。如果有文档在克隆过程中被移动了,就可能会被遗漏,导致没有被克隆,对于这样的文档可能

需要重新克隆

4、接下来是oplog同步过程的第二步,用于将第一个oplogt同步中的操作记录下来

5、到目前为止,本地的数据应该与主节点的某个时间点的数据完全一致,可以创建索引,如果集合比较大,创建索引也会比较耗时

6、如果当前节点的数据仍远远落后于同步源,那么oplog同步过程的最后一步就是将创建索引期间的所有操作全部记录下来,防止该成员成为备份节点

7、现在,当前成员初始化完成,切换到普通同步状态,这时当前成员就可以成为备份节点

  replset initial  sync done

  replset syncing 

  replset secondary

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB 初始化数据同步

本文链接: https://www.lsjlt.com/news/45382.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql_install_db - 初始化 MySQL 数据目录
    mysql_install_db 是 MySQL 的一个命令行工具,用于初始化 MySQL 数据目录。它会根据 MySQL 的安装路...
    99+
    2023-10-20
    MySQL
  • 初始化话数据库错误
    重新安装数据库时 有可能产生系统结构错误,此时只要删除mysql下面的所有文件,初始化一个新的系统表结构即可 /usr/local/mysql/scripts/mysql_install_db --bas...
    99+
    2024-04-02
  • C#数组初始化的具体步骤
    本篇内容介绍了“C#数组初始化的具体步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如何初始化数组呢?这里向你详细介绍C#数组初始化的具体...
    99+
    2023-06-17
  • GO如何初始化数据结构
    本篇内容主要讲解“GO如何初始化数据结构”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“GO如何初始化数据结构”吧!使用 golang 进行编码过程中,你们都是如何初始化数据结构的呢?GO 里面提...
    99+
    2023-07-04
  • vue中如何初始化data数据
    目录如何初始化data数据vue程序初始化流程初始化改写的原因流程实现源码流程初始化流程如何初始化data数据 后台管理系统中,新建和编辑使用同一个页面,常常需要初始化data数据。...
    99+
    2024-04-02
  • Rainbond自动部署初始化Schema的数据库步骤教程
    目录为什么使用Rainbond?Schema初始化在传统模式中一般有两种方案:目录结构Dockerfile文件为什么使用Rainbond? 我们使用容器的方式部署数据库组件,特别是企...
    99+
    2024-04-02
  • MongoDB复制集数据同步流程
    本文转自张友东的文章,文章链接: http://www.mongoing.com/archives/2369 正好解释了我的问题,所以转发记录下 2015/...
    99+
    2024-04-02
  • 云服务器怎么初始化数据
    云服务器的初始化可以分为两步: 配置云服务器:在云服务器的控制台中选择“配置云服务器”,然后将“云服务器名称(VSSID)、网络位置(Nginx或者Apache)和服务端口设置为可用”。 启动云服务器:在配置好的云服务器上运行以下命令进...
    99+
    2023-10-26
    初始化 服务器 数据
  • 从oracle到hdfs如何初始化数据
    这篇文章主要讲解了“从oracle到hdfs如何初始化数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“从oracle到hdfs如何初始化数据”吧!### oracle GoldenGate...
    99+
    2023-06-03
  • Vue源码学习之数据初始化
    目录初始化数据创建Vue实例构造函数扩展方法初始化状态调用initData方法对数据进行代理初始化数据 环境搭建:菜鸟学Vue源码第一步之rollup环境搭建步 响应式数据的核心就是...
    99+
    2024-04-02
  • Vue中data数据初始化方法详解
    目录初始化化数据的一些方法以下是一个简单的例子父组件子组件显示效果销毁数据的父组件子组件显示效果当组件的根元素使用了v-if的时候, 并不会初始化data中的数据 如果想完全销毁该组...
    99+
    2023-05-19
    Vue data数据初始化 Vue data初始化 Vue数据初始化
  • MySQL数据库服务器如何初始化
    小编给大家分享一下MySQL数据库服务器如何初始化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  风险性操作命令被强迫隐含重改...
    99+
    2024-04-02
  • SpringBoot数据库初始化datasource配置方式
    目录I. 项目搭建1. 依赖2. 配置3. 初始化sqlII. 示例1. 验证demo2. 问题记录2.1 只有初始化数据data.sql,没有schema.sql时,不生效2.2 ...
    99+
    2022-12-22
    SpringBoot datasource配置 SpringBoot数据库初始化
  • MySQL 8.1安装及示例数据初始化
    1. 下载地址 https://dev.mysql.com/downloads/mysql/8.0.html 我这里没有采用installer安装,因为installer安装依赖visual stu...
    99+
    2023-09-24
    mysql adb android
  • mongodb实时数据同步怎么实现
    要实现MongoDB的实时数据同步,可以使用MongoDB的Change Streams功能。Change Streams允许应用程...
    99+
    2024-04-10
    mongodb
  • mysql初始化数据库失败怎么办
    若 mysql 初始化数据库失败,可通过以下步骤解决:1. 检查 mysql 配置文件,确认 datadir 指定数据目录路径、user 和 password 指定用户名和密码。2. 创...
    99+
    2024-04-14
    mysql linux
  • win7怎么初始化mysql数据库失败
    win7系统中初始化mysql失败的解决方法首先,进入MySQL安装目录,在安装目录中查找到my.ini配置文件,并使用记事本打开;my.ini配置文件打开后,在文件中进行以下配置:[mysqld]port=3306basedir=“E:\...
    99+
    2024-04-02
  • Docker安装ClickHouse并初始化数据测试
    clickhouse简介 ClickHouse是一个面向列存储的数据库管理系统,可以使用SQL查询实时生成分析数据报告,主要用于OLAP(在线分析处理查询)场景。关于clickho...
    99+
    2024-04-02
  • 云服务器怎么初始化数据库
    要初始化一个数据库,请按照以下步骤操作: 打开云服务器并登录到服务器: 在云服务器的控制台中,右键单击选中服务器名称,在弹出菜单中选择“服务器配置”。然后选择“数据库连接”选项。在该选项下,将会看到“连接到 MySQL 的服务器”和“...
    99+
    2023-10-26
    初始化 服务器 数据库
  • js如何初始化数组
    这篇文章给大家分享的是有关js如何初始化数组的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。初始化数组如果想要初始化一个指定长度的一维数组,并指定默认值,可以这样:const array =&n...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作