`
风雪涟漪
  • 浏览: 506917 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
博客专栏
952ab666-b589-3ca9-8be6-3772bb8d36d4
搜索引擎基础(Search...
浏览量:9007
Ae468720-c1b2-3218-bad0-65e2f3d5477e
SEO策略
浏览量:18385
社区版块
存档分类
最新评论

MongoDB 同步命令 fsync Command

阅读更多

fsync Command

注意,只支持1.3+版本

fsync命令允许我们刷新所有等待写入的操作刷新到数据文件中。

更重要的是,它提供了锁的选项,这样会使备份更为简单。

 fsync 命令强行将数据库刷新到数据文件中:

> use admin
> db.runCommand({fsync:1});

这个命令执行完默认返回信息,为了及时返回可以使用如下命令:

> db.runCommand({fsync:1,async:true});


定期执行的参数是在mongod启动时候设置的,参数为 --syncdelay .  默认的刷新时间为60s。

锁,快照和解锁。(Lock, Snapshot and Unlock)

 journaling 开启, 你就不需要为了快照而上锁了。 请查看 backups 页面.

fsync命令支持锁的选项,这样就可以安全的快照数据库的数据文件。

当锁住了,虽然所有的读操作仍然好用,但是所有的写操作被阻塞了。

当快照之后,使用unlock命令去解锁并且可以再次上锁。

> use admin
switched to db admin
> db.runCommand({fsync:1,lock:1})
{"info" : "now locked against writes","ok" : 1}
> db.currentOp(){"inprog" : [],"fsyncLock" : 1}
>// do some work here: for example, snapshot datafiles...
>// runProgram("/path/to/my-filesystem-snapshotting-script.sh")
> db.$cmd.sys.unlock.findOne();
{ "ok" : 1, "info" : "unlock requested" }
> // 请求解锁,需要一点时间执行。
> db.currentOp(){ "inprog" : [ ] }
警告

当加锁的时候,database还是可以读取的,如果有写入操作,

就会阻塞读的操作。 http://jira.mongodb.org/browse/SERVER-1423

快照从服务器pshotting Slaves

上述的过程工作在从服务器的话. 当上锁的时候,任何操作也就不生效了。

分享到:
评论

相关推荐

    MongoDB监控与runCommand命令.pdf

    本文将深入探讨 MongoDB 的监控工具,特别是 `mongostat` 和 `mongotop` 命令,以及它们在监控数据库性能中的作用。 首先,`mongostat` 是一个实用工具,允许用户以固定时间间隔检查 MongoDB 实例的运行状态,包括...

    MongoDB runCommand命令.pdf

    MongoDB的`runCommand`命令是数据库操作中的一个重要工具,它允许用户执行一系列高级操作,这些操作不能通过标准的查询语法完成。`runCommand`接收一个文档作为参数,该文档包含要执行的具体命令和可能的选项,然后...

    mongoDb 常用命令

    mongodb php distinct command --- mongoDb 常用命令

    MongoDB常用命令批处理

    通常,它会包含启动MongoDB服务的命令,例如使用`mongod.exe`并指定配置文件路径。 2. **启动MongoDB服务**: - `NET START MongoDB.bat`:这是一个Windows批处理命令,用于启动名为MongoDB的服务。`NET START`...

    mongodb 操作命令(全)

    以下是一些主要的MongoDB操作命令的详细解释: 1. **数据库相关操作**: - `use <database>`:切换当前工作数据库。例如,`use myDatabase` 将会切换到名为myDatabase的数据库。 - `db`:显示当前工作数据库。 -...

    同步Mongodb数据库.zip_MongoDB_Mongodb 同步数据库

    在本文中,我们将深入探讨如何在局域网内同步MongoDB数据库。 一、MongoDB概述 MongoDB是一款NoSQL数据库,它采用灵活的数据模型,支持JSON格式的文档存储,具有强大的查询能力。其主要特点包括: 1. 高性能:...

    mongodb基本命令和实例

    以下是从给定的标题、描述和标签中提取的MongoDB基本命令和实例的详细说明: 1. **显示数据库**: `show dbs` 命令用来列出当前MongoDB服务器上已存在的所有数据库,以及它们占用的空间大小。 2. **切换数据库**...

    MongoDB命令查询.txt

    根据提供的文件信息,“MongoDB命令查询.txt”,我们可以深入探讨与MongoDB相关的命令查询知识点,特别是聚焦于`db.tablename.findOne({})`这条命令的具体用法及其背后的原理。 ### MongoDB简介 MongoDB是一款开源...

    详解MongoDB管理命令

    11. `db.runCommand(commandObject)`:执行自定义的数据库命令,如创建索引、统计等。 12. `db.users.find()`:查看当前数据库中的用户。 13. `db.addUser(username, password, options)`:添加新的数据库用户。 14....

    MongoDB_命令.docx 命令集合

    5. **MongoDB命令帮助**:如果你想知道MongoDB支持哪些命令,可以使用`help`。它会显示一系列基本的数据库和集合操作命令。更具体的,你可以输入`db.help()`来查看当前数据库支持的方法,或者`db.<collection>.help...

    MongoDB runCommond命令.pdf

    MongoDB的`runCommand`命令是数据库操作中的一个重要工具,它允许用户执行一系列高级操作,如数据统计、数据库维护、服务器状态检查等。在MongoDB中,命令实际上是通过查询`$cmd`集合来实现的,这不同于常规的数据...

    mongodb常用命令.txt

    在centos7下安装部署mongodb分片+副本集群常用命令整理,内容包含,安装、配置、启动、访问shell终端等命令

    MongoDB常用命令汇总

    包含对数据库、集合、文档的常用操作。

    MongoDB Shell命令.pdf

    MongoDB的一个独特之处在于它不使用传统的SQL语句,而是通过MongoDB Shell来执行各种操作,因此掌握其Shell命令对于使用MongoDB进行开发和维护至关重要。 在MongoDB中,基本的数据单位是文档,文档中的数据是以键值...

    jdbc java mongodb mysql 相互同步

    本文将深入探讨如何使用Java的JDBC(Java Database Connectivity)接口与MongoDB、MySQL数据库进行数据交互,并实现相互之间的数据同步。 首先,我们需要理解JDBC,它是Java语言访问数据库的标准API,能够连接并...

    MongoDB数据库常用操作命令8.pdf

    本文将深入探讨在MongoDB中常见的数据库操作命令,这些命令对于理解和操作MongoDB至关重要。 首先,让我们来看一下如何根据年龄对数据进行排序。在MongoDB中,可以使用`sort()`函数来对查询结果进行排序。例如,...

    mongodb同步工具mongosync

    mongosync是用于MongoDB复制集之间,复制集到分片集群之间以及分片集群与分片集群之间同步数据的一个工具。 1.实时迁移,尤其是从一个集群迁移到另一个集群,或者master-slave架构迁移到replica sets架构 2.实时同步...

    在linux下配置 和启动mongodb

    例如,可以使用以下命令下载 MongoDB 1.6.3 版本: ``` curl -O http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-1.6.3.tgz ``` 这将下载 MongoDB 1.6.3 版本的安装包。 第三步:解压缩文件 下载完成后,...

    mongoDB学习 命令 安装

    在另一个终端窗口中,进入相同的 `bin` 目录,运行 `mongo` 命令即可进入 MongoDB 的 shell,进行数据库操作。 在 MongoDB 中,一个 `mongod` 服务可以管理多个数据库,每个数据库包含多个集合(collections),每...

    mongodb的常用命令

    以下是一些MongoDB的常用命令及其详细解释: 1. **停止数据库**: - 使用`control-c`:在终端中按下`control-c`可以中断当前运行的MongoDB进程。 - `use admin`:切换到`admin`数据库,这是一个特殊的角色,可以...

Global site tag (gtag.js) - Google Analytics