MongoDB数据备份和恢复工具详解
一、MongoDB备份与恢复 不管是什么数据库,数据备份其实是一个基本操作。下面就说说mongodb如何备份数据,以及简单说一下mongodump在线备份是怎么保证数据的一致性的。 最简单的物理复制数据进行备份,不用多做解释,在创建MongoDB服务的时候,通过--dbpath指定目录就是存放mongdb数据库文件目录,我们可以通过复制这些文件实现数据库的冷……
MongoDB 3.2加密技术测试
一、简介 MongoDB3.2为静态数据加密引入了新的选择,本文将对这些内容进行深入探讨:加密需求增长的动力、MongoDB的数据加密功能以及新加密存储引擎(Encrypted Storage Engine)的性能特点。 由于近年来攻击事件有所增加,一系列的数据泄露事件导致一些知名度较高的品牌受到了负面影响,如今数据安全已成为重中之重。比如在2015年,在大……
MongoDB是如何实现事务的ACID?
MongoDB ACID事务支持 这里要有一定的关系型数据库的事务的概念,不然不一定能理解的了这里说的事务概念。 下面说一说MongoDB的事务支持,这里可能会有疑惑,前面我们在介绍MongoDB时,说MongoDB是一个NoSQL数据库,不支持事务。这里又介绍MongoDB的事务。这里要说明一下MongoDB的事务支持跟关系型数据库的事务支持是两码事,如果……
MongoDB认证与授权详解
一、MongoDB权限控制系统简介 对于数据库的管理,一般 DBA 都不会给开发过大的权限,避免如开发建立索引不加 [backgroud:true] 导致线上操作巨卡、误删除业务库或集合数据、对集合每个字段添加单列索引导致容量急剧膨胀,还有各种突破认知范围的误操作。由于 MongoDB 早期版本自身对权限控制极其简单粗暴,一般 DBA 都是授予开发最高权限。……
MongoDB 3.3版本发布
MongoDB 3.3.3 发布了,MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几 乎可以实现类似关系数据库单表查询的绝……
MongoDB writeConcern(写关注)机制
一、MongoDB 部署模式 MongoDB 的部署模式有三种,如下图所示。 第一种是单机模式(开发测试),第二种是高可用复制集,第三种是可扩展分片集群。知道了 MongoDB 几种常用的部署模式之后,接下来我们看看每种部署模式的写操作过程。 MongoDB 单点写操作 从上图可以看出,其中 primary 是 MongoDB 的一个实例,里面有两个内存……
MongoDB日志信息介绍
从MongoDB3开始,日志信息以及包含了严重程度和每个日志消息关联的组件,日志信息具有形式: <timestamp> <severity> <component> [<context>] <message> ……
MongoDB命令行选项介绍
MongoDB系统主程序为mongod。它处理数据请求,管理数据访问,并进行后台管理操作。 下面详细介绍常用的命令行选项,这些命令行选项主要用于测试:在产生环境中,使用配置文件选项来控制数据库的行为才是正确的。 [root@node1 ~]# mongod -help 一、General options(通用选项): -h | –help #查看……
MongoDB复制集配置文档介绍
按功能区分复制集成员 主节点(PRIMARY):默认提供读写服务的节点。 从节点(SECONDARY):提供读服务的节点,但可以提供多样性服务,如可以转为“隐藏节点”对程序不可见、转为“延时节点”延时复制节点、转为“投票节点”具有投票权(默认所有节点都有投票权)但不是arbiter。 投票节点(ARBITER):ARBITER节点,无数据副本,仅作选举和充……
MongoDB分片相关方法命令(七)
# 返回sh命令的帮助信息. sh.help() # 在admin数据库运行database command,就像db.runCommand() ,不过可以保证只在 mongos上运行. sh._adminCommand() # 如果存储数据块迁移,就报告一个balancer lock. sh.getBa……
MongoDB分片集群的元信息(六)
集群元信息 配置服务器存储了集群的元信息。元信息保存了集群的状态和组织结构,元信息包含每个分片保存的数据块信息以及每个数据块的范围,mongos会缓存这些信息用来做读写的路由分发。 配置服务器在 Config Database 中保存元信息。在对配置服务器进行维护之前一定要备份 config数据库。通过在 mongo 终端中使用如下命令访问 config 数……
MongoDB手动分片集群搭建(五)
MongoDB在单节点中也可以做复制集,但是仅限于测试实验,最大的好处就是部署方便快速,可以随便添加新节点,节省资源。在这里我使用的是MongoDB 3.2版本进行复制集实验(但MongoDB配置文件使用的是老版本格式)。 为什么要手动分片? MongoDB默认都是自动分裂和自动平衡的,前面已经介绍过什么是数据块分裂和数据块平衡了。在MongoDB自动分裂和……