任何一种数据库都有各种各样的日志,MongoDB也不例外。MongoDB中有4种日志,分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些日志记录着MongoDB数据库不同方面的踪迹。下面分别介绍这几种日志。

系统日志

系统日志在MongoDB数据库中很重要,它记录着MongoDB启动和停止的操作,以及服务器在运行过程中发生的任何异常信息。

配置系统日志的方法比较简单,在启动mongod时指定logpath参数即可

mongod -logpath=/data/log/mongodb/serverlog.log -logappend

复制代码

系统日志会向logpath指定的文件持续追加。

Journal日志

journaling(日记) 日志功能则是 MongoDB 里面非常重要的一个功能 , 它保证了数据库服务器在意外断电 、 自然灾害等情况下数据的完整性。它通过预写式的redo日志为MongoDB增加了额外的可靠性保障。开启该功能时,MongoDB会在进行写入时建立一条Journal日志,其中包含了此次写入操作具体更改的磁盘地址和字节。因此一旦服务器突然停机,可在启动时对日记进行重放,从而重新执行那些停机前没能够刷新到磁盘的写入操作。

MongoDB配置WiredTiger引擎使用内存缓冲区来保存journal记录,WiredTiger根据以下间隔或条件将缓冲的日志记录同步到磁盘

从MongoDB 3.2版本开始每隔50ms将缓冲的journal数据同步到磁盘

如果写入操作设置了j:true,则WiredTiger强制同步日志文件

由于MongoDB使用的journal文件大小限制为100MB,因此WiredTiger大约每100MB数据创建一个新的日志文件。当WiredTiger创建新的journal文件时,Wi

mysql mongodb binlog_mongodb的oplog日志相关推荐

  1. mysql qpstps测试_mysql操作日志

    关于 mysql操作日志的搜索结果 回答 增量备份的原理就是使用了mysql的binlog日志.本次操作的MySQL版本为5.5.40 for Linux (x86_64).增量备份要确保打开了二进制 ...

  2. 基于Redis+MySQL+MongoDB存储架构应用

    摘  要: Redis+MySQL+MongoDB技术架构实现了本项目中大数据存储和实时云计算的需求.使用MongoDB切片的水平动态添加,可在不中断平台业务系统的同时保障扩容后的查询速度和云计算效能 ...

  3. Journal日志与oplog日志的区别

    目录 一.概念的不同 1.Journal日志 2.Oplog日志 二.数据范围不同 在学习mongoDB基础知识的时候,可能有些概念会混淆,比如 Journal日志与oplog日志有啥区别. 下面的内 ...

  4. Mysql高级04_主从复制、日志

    主从复制.日志 Mysql高级-day04 1. MySql中常用工具 1.1 mysql 1.1.1 连接选项 1.1.2 执行选项 1.2 mysqladmin 1.3 mysqlbinlog 1 ...

  5. mysql more_mysql中哪种日志不能直接cat或more

    展开全部 前言 MySQL中有以下日志文件,分别是: 1:重做日志(redo log)62616964757a686964616fe59b9ee7ad9431333433653335 2:回滚日志(u ...

  6. mysql ib_logfile 数量_Mysql 事务日志(Ib_logfile)

    mysql的innodb中事务日志ib_logfile(0/1) 概念: 事务日志或称redo日志,在mysql中默认以ib_logfile0,ib_logfile1名称存在,可以手工修改参数,调节开 ...

  7. mysql数据库用户管理及日志文件

    用户管理 实际应用: MySQL数据库是信息系统中非常重要的一个环节, 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.所以通常由管理员创建不同的管理账户,分配不同的操作权限, ...

  8. mysql end log pos_MySql binlog日志详解

    一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog ...

  9. MySQL数据库中常见的日志文件汇总!

    一个优秀的Java后端开发工程师一定要掌握MySQL数据库,而日志文件记录了影响MySQL数据库的各种类型活动,因此也成为其必须要掌握的知识.今天千锋ava培训小编就给大家介绍MySQL数据库中常见的 ...

最新文章

  1. HTML5语义化标签综合基础案例,HTML5语义化标签综合案例
  2. Visual Studio 2013开发 mini-filter driver step by step (3) - 查看运行结果
  3. java 有序列表_java有序列表
  4. 使用jQuery的blockUI来实现页面回传数据时的等待页面
  5. 编程中的那些容易迷糊的小知识
  6. 在Windows Server 2008下安装Oracle 10g出现未知错误
  7. 按键精灵--VS挤房器_Fly_v2.5版
  8. PMP项目管理13个计划
  9. 2021年中国银行IT市场现状与格局分析,分布式架构促进国产化快速推进「图」
  10. python毕业论文参考文献格式范例_毕业论文参考文献范例
  11. 蜂窝移动终端的Cat指的是什么?
  12. WordPress 网站基于REST API 开发“微信小程序”实战
  13. Unity UGUI插件,动效UI插件,简约风UI,UI框架,Q弹动画UI,包含Button,Icon,DropDown,InputField,Modal Window单易用有例子。
  14. 尚福林:建立集团诉讼和股东代表诉讼制度
  15. OSG学习:OSG组成(二)——渲染状态和纹理映射
  16. 《 Socket.IO》 解决 WebSocket 通信
  17. 论文复现:用 CNN 进行文本分类
  18. 【在线可测】通用中文点选验证码识别
  19. 如何给JButton添加图标,并使图标沾满整个按钮。
  20. 快速压缩视频大小方法

热门文章

  1. VSCode设置代码格式化
  2. java中getchars是什么意思_java中的getChars()方法
  3. 20210725个人周复盘
  4. KubeEdge SIG AI 进展与规划
  5. 小白成长记第2期:简单易操的YouTube美金项目,get!
  6. 嵌入式开发需掌握的技能有哪些
  7. 2020-09-18 python中copy()和deepcopy()详解
  8. 安防行业经销商渠道管理系统:完善经销商管控,助力企业做好渠道管理
  9. Oracle查询语句及实例
  10. C语言之#include用法详解