mongodb主从复制
2014-01-09 11:49
211 查看
mongodb主从复制
sql server能够做到读写分离,双机热备份和集群部署,当然mongodb也能做到,实际应用中我们不希望数据库采用单点部署,
如果碰到数据库宕机或者被毁灭性破坏那是很糟糕的。
1)主从复制
2)从上面的图形中我们可以分析出这种架构有如下的好处:
<1> 数据备份。
<2> 数据恢复。
<3> 读写分离。
主从复制步骤:
1)把mongodb文件夹放在D盘和E盘,模拟放在多服务器上。
2)第二步:启动D盘上的mongodb,把该数据库指定为主数据库,其实命令很简单:>mongodb --dbpath='XXX' --master,
端口还是默认的27017.
可以看到主数据库已经开始监听和接受从数据的同步请求了。下面看看从数据库:
3)同样的方式启动E盘上的mongodb,指定该数据库为从属数据库,命令也很简单,当然我们要换一个端口,比如:9999。
source 表示主数据库的地址。
下面看看主数据跟从数据的数据:
从数据库数据:
再看看在主数据删除后,从数据库的数据对比:
从数据库数据:
可以看到主从数据库已经开始工作了。下面是同步的原理:
从属数据库每10s就向主数据库同步数据,同步依据也就是寻找主数据库的”OpLog“日志,可以在图中红色区域内发现”sync_pullOpLog“字样。
接下来我们要做的就是测试,发现无论是新增加还是删除,两者都同步了。
个人觉得,mongodb的主从复制最大的优点就是可以为读写分离提供条件,还有就是数据库的迁移也很方便。
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- PHP添加yaf xhprof mongodb 同理
- mongodb安装
- php对mongodb的扩展(初出茅庐)
- 作为PHP程序员应该了解MongoDB的五件事
- 基于MySQL到MongoDB简易对照表的详解
- MongoDB为用户设置访问权限
- mongodb与mysql命令详细对比
- MongoDB 语法使用小结
- python操作MongoDB基础知识
- mongodb在windows下的安装步骤分享
- 关于C#生成MongoDB中ObjectId的实现方法
- MongoDB 快速入门
- MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB数据
- MongoDB 内存使用情况分析
- PHP操作MongoDB时的整数问题及对策说明
- PHP与MongoDB简介|安全|M+PHP应用实例详解
- MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系
- MongoDB学习笔记(五) MongoDB文件存取操作
- mongoDB分页的两种方法(图例)