返回顶部
首页 > 资讯 > 数据库 >mariadb的日志
  • 408
分享到

mariadb的日志

2024-04-02 19:04:59 408人浏览 泡泡鱼
摘要

mariadb日志分类:      查询日志:query log       

mariadb日志分类:

      查询日志:query log
      慢查询日志:slow query log 查询操作时间超过指定时间
      错误日志:error log 也包含启动关闭服务信息
      二进制日志(重要):binary log
      中继日志:reley  log
      事务日志:transaction log

1.查询日志(一般不开启):记录查询操作

general_log=ON|OFF
general_log_file=HOSTNAME.log 保存在相当路径(不能解析主机名的话保存为localhost.log)
log_output=TABLE|FILE|NONE 以什么形式记录
#set @@global.general_log=1  #命令行开启方式,重启失效

2.慢查询日志(默认关闭,生产中应开启):查询操作时间超过指定时间

show global variables like  'long_query_time'; 查看默认时长
select @@GLOBAL.long_query_time;
set global long_query_time=
slow_query_log=ON|OFF
#log_slow_queries=xx.log  5.6版本后被废
slow_query_log_file=HOSTNAME-slow.log

3.错误日志(一般开启)

     ① Mysqld启动和关闭过程中输出的事件信息

     ② mysqld运行中产生的错误信息

     ③ event scheduler事件调度器运行一个event时产生的日志信息

     ④ 在主从复制架构中从服务器上启动从服务器线程时产生的信息

log_error=/var/log/mariadb/mariadb.log|OFF
log_warnings=1|0 是否记录警告信息

4.二进制日志(重要)

功能:用于通过重放日志文件中的事件来生成数据副本

          记录导致数据改变或潜在导致数据改变的sql语句

show {BINARY|MASTER}  LOGS; 查看mariadb自行管理使用中的二进制日志文件列表
show {BINERY|MASTER}  status; 查看正在使用中的日志文件
show binlog events in 'mysql-bin.000001'  [from  num] [limit  rows]; 查看记录的事件

二进制日志记录格式:binlog_fORMat

      基于sql语句记录(SBR):statement

      基于行记录(RBR):row

      混合模式(MBR):mixed,让系统自行判断该基于哪种模式(默认)

        #运行时修改SET SESSION binlog_format =

二进制日志文件构成:

     日志文件:mysql-bin.文件名后缀  二进制格式

     索引文件:mysql-bin.index 文本格式

服务器变量:

log_bin=/PATH/TO/BIN_LOG_FILE|OFF
#sql_log_bin= {ON|OFF}  是否记录				
#session.sql_log_bin={ON|OFF}   控制某会话中的“写”操作语句是否会被记录于日志文件中;(重放时应临时关闭)
max_binlog_size=100M  单个二进制日志文件的最大体积,默认为1G
sync_binlog=0或大于0的整数  
    #默认0异步记录性能更好,由操作系统自己决定什么时候刷新缓存到持久化设置,如果这个值比0大,它指定了两次刷新到磁盘的动作之间间隔多少次二进制日志写操作。设置1最安全但是最耗内存,
    很多MySQL DBA设置的sync_binlog并不是最安全的1,而是100或者是0。这样牺牲一定的一致性,可以获得更高的并发和性能。

mysqlbinlog:客户端命令工具(直接查看二进制日志)

--start-datetime="YYYY-MM-DD hh:mm:ss"  开始事件
--stop-datetime="YYYY-MM-DD hh:mm:ss"   结束时间	 
-j, --start-position=# 从哪个位置开始
--stop-position=#	  从哪个位置结束
--user, --host, --passWord

二进制日志事件格式:

	# at 553
	#160831  9:56:08 server id 1  end_log_pos 624   Query   thread_id=2     exec_time=0     error_code=0
	SET TIMESTAMP=1472608568;
	BEGIN
	;


     事件的起始位置:# at 553

     事件发生的日期时间:#160831  9:56:08

     事件发生的服务器id:server id 1

     事件的结束位置:end_log_pos 624

     事件的类型:Query

     事件发生时所在服务器执行此事件的线程的ID: thread_id=2

     语句的时间戳与将其写入二进制日志文件中的时间差:exec_time=0

     错误代码:error_code=0

     设定事件发生时的时间戳:SET TIMESTAMP=1472608568;

     事件内容:BEGIN

5.中继日志:

从服务器上记录下来从主服务器的二进制日志文件同步过来的事件;

6.事务日志:

事务型存储引擎innodb用于保证事务特性的日志文件:

     redo log

     undo log


您可能感兴趣的文档:

--结束END--

本文标题: mariadb的日志

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

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

猜你喜欢
  • mariadb的日志
    mariadb日志分类:      查询日志:query log       ...
    99+
    2024-04-02
  • Mariadb 审计日志部署
    mariadb 的审计日志和mysql审计日志都是使用插件形式使用。目前mysql企业版支持审计日志功能,percona公司的插件可替代该插件(网络了解mysql社区版可使用percona的审计插件,本人尚...
    99+
    2024-04-02
  • Mariadb之日志相关配置 - Linux
    前面我们聊到了mariadb的事务,以及事务隔离级别,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13198186.html;今天我们来聊一聊mariadb的日志相关话题;mar...
    99+
    2017-09-14
    Mariadb之日志相关配置 - Linux
  • mariadb怎么查看数据库日志
    要查看MariaDB数据库的日志,可以使用以下方法之一: 1、使用命令行工具:通过命令行登录到MariaDB数据库,然后使用以下命令...
    99+
    2024-04-09
    mariadb 数据库
  • Ubuntu22.04 修改Mariadb数据库存储路径及日志路径
    前提 内容来自于自己编写沙箱一键部署脚本时进行的操作,所有的内容都是自己实际操作可行的形况下写的 我所使用的数据库是Mariadb-10.6.12,使用离线安装包安装的,所以可能跟在线安装的有一部分误差,请以实际情况为准 数据库文件默认路径...
    99+
    2023-12-23
    数据库 mariadb mysql 服务器 ubuntu
  • Oracle 11g RAC查看ASM日志、grid日志和DB日志
    查看ASM日志 [root@ATFDB1 ~]# su - grid [grid@ATFDB1 ~]$ sqlplus / as sysasm SQL*Plus: Release 11.2.0.3.0...
    99+
    2024-04-02
  • MySQL日志-二进制日志(Binlog)
    MySQL有下面几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件 ...
    99+
    2024-04-02
  • 日志审计-syslog日志外发
    一、Linux 主机日志 不同的 Linux 版本,syslog 服务名可能为 syslog,也可能为 rsyslog;以下以 syslog 为例说明。 Linux 主机所有的日志文件一般都在/var...
    99+
    2023-09-13
    linux 服务器 网络
  • MySQL 的日志:binlog
    前言:binlog 用于记录数据库执行写入性操作的日志信息,以二进制的形式保留在磁盘中。它是由 Server 层进行记录的,使用任何存储引擎都会产生 binlog。 实验准备 我们通过 Docker 来对 MySQL binlog 进...
    99+
    2019-08-01
    MySQL 的日志:binlog
  • 使用Docker Compose、Nginx和MariaDB实现PHP应用程序的监控和日志管理
    在开发和运维Web应用程序时,监控和日志管理是非常重要的一部分。使用Docker Compose、Nginx和MariaDB,我们可以实现一个完整的监控和日志管理方案。首先,我们需要准备一个PHP应用程序,并将其编写为一个Docker镜像。...
    99+
    2023-10-21
    监控 nginx mariadb 日志管理 Docker Compose
  • Linux 5月23日 LAMP MYSQL MariaDB
     5月23日任务11.1 LAMP架构介绍11.2 MySQL、MariaDB介绍11.3/11.4/11.5 MySQL安装 LAMP架构介绍从现在开始了...
    99+
    2024-04-02
  • go语言日志实现详解(打印日志、日志写入文件和日志切割)
    目录Go语言内置的log包实现了简单的日志服务Logger标准logger的配置配置日志前缀(SetPrefix)配置日志输出位置创建新logger对象日志库级别runtime.Ca...
    99+
    2024-04-02
  • 十、syslog日志与loganalyzer日志管理
    10.1、rsyslog简介  syslog是一个历史悠久的日志系统。几乎所有的UNIX和Linux操作系统都采用syslog进行系统日志的管理和配置。Linux系统内核和许多程序会产生各种错误信...
    99+
    2024-04-02
  • 重做日志与二进制日志
    MySQL 中有六种日志文件, 分别是:重做日志( redo log )、回滚日志( undo log )、二进制日志( binlog )、错误日志( er...
    99+
    2024-04-02
  • .NetCore日志记录之日志配置
    目录一、前言二、说明三、开始3.1 默认配置3.2 自定义配置3.2.1 代码添加提供程序3.2.2 代码添加过滤器3.2.3 配置文件自定义四、问题五、总结一、前言 在项目的开发维...
    99+
    2024-04-02
  • MySQL日志
    一、MySQL日志类型简介     在MySQL中,主要有5种日志文件: 日志类型 写入日志的信息 错误日志(Error log) 启动,运行或停止mysql...
    99+
    2015-07-09
    MySQL日志
  • mysql8.0-日志
    目录 错误日志  错误日志主要记录如下几种日志: 查询日志 测试 慢查询日志 二进制日志 日志格式 日志查看 修改日志格式  二进制日志的删除 二进制日志的还原 错误日志         错误日志是MySQL中最重要的日志之一,它记...
    99+
    2023-09-03
    数据库 mysql
  • Mysql - 日志
    目录 Mysql日志: Mysql日志是什么,有什么用? 一、重做日志(redo log),回滚日志(undo log)的简单介绍 二、Mysql错误日志:(默认是开启的) 作用: 当然我们也可以自己配置error log的位置(配置文件路...
    99+
    2023-09-03
    mysql 数据库 java
  • Django——日志
    日志级别 5 个级别 debug 调试 info 普通信息 warning : 提醒警告 error: 发生了错误 critical: 严重的错误 在settings中添加: 1 LOGGING = { 2 'versio...
    99+
    2023-01-30
    日志 Django
  • python日志
    log4py.py日志重构类 import datetime   import sys   import traceback   import codecs   import types   import logging import os...
    99+
    2023-01-31
    日志 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作