mysql数据库log_MySQL之六----MySQL数据库各种日志管理

事务日志:

事务日志的写入类型为“追加”,因此其操作为“顺序IO”;通常也被称为:预写式日志 write ahead logging

事务日志文件: ib_logfile0, ib_logfile1

日志

事务日志 transaction log

错误日志 error log

通用日志 general log

慢查询日志 slow query log

二进制日志 binary log

中继日志 relay log

事务日志:transaction log

事务型存储引擎自行管理和使用,建议和数据文件分开存放

redo log

undo log

Innodb事务日志相关配置:

show variables like '%innodb_log%';

innodb_log_file_size 5242880 每个日志文件大小

innodb_log_files_in_group 2 日志组成员个数

innodb_log_group_home_dir ./ 事务文件路径

innodb_flush_log_at_trx_commit 默认为1

示例:

修改事务日志的文件存放路径,比如,我们需要将事务日志存放在/data/logs目录下,此时,我们需要新建一个目录。

[root@centos7-1~]#mkdir /data/logs 新建一个logs目录

[root@centos7-1~]#ll -d /data/logs

drwxr-xr-x 2 root root 6 Nov 20 09:22 /data/logs

[root@centos7-1~]#chown mysql.mysql /data/logs 修改目录的所属组和所有者

[root@centos7-1~]#ll -d /data/logs

drwxr-xr-x 2 mysql mysql 6 Nov 20 09:22 /data/logs

0559fd9702bac6bdc08c4033b7fde1e1.png

指定事务路径:

vim /etc/my.cnf

[mysqld]

innodb_log_group_home_dir=/data/logs

systemctl restart mariadb 重启mysql服务

23673d31c3e0e9f267c43f7a9e927fd6.png

查看得知,此时的事务存放文件路径已修改过来了:

96bfa198d14dd92b04bee51eef4e9d97.png

innodb_flush_log_at_trx_commit

说明:设置为1,同时sync_binlog = 1表示最高级别的容错

innodb_use_global_flush_log_at_trx_commit的值确定是否可以使用SET语句重置此变量

1默认情况下,日志缓冲区将写入日志文件,并在每次事务后执行刷新到磁盘。这是完全遵守ACID特性

0提交时没有任何操作; 而是每秒执行一次日志缓冲区写入和刷新。 这样可以提供更好的性能,但服务器崩溃可以清除最后一秒的事务

2每次提交后都会写入日志缓冲区,但每秒都会进行一次刷新。 性能比0略好一些,但操作系统或停电可能导致最后一秒的交易丢失

3模拟MariaDB 5.5组提交(每组提交3个同步),此项MariaDB 10.0支持

查看set语句是否可以重置变量。

ad8bcf9f8c3b99e54c7573bab0d18d79.png

错误日志

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

mysqld运行中产生的错误信息

event scheduler运行一个event时产生的日志信息

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

错误日志相关配置

SHOW GLOBAL VARIABLES LIKE 'log_error' 只能配置错误日志,不能修改

错误文件路径

log_error=/PATH/TO/LOG_ERROR_FILE

是否记录警告信息至错误日志文件

log_warnings=1|0 默认值1

在配置文件中可以看到错误日志的路径:

vim /etc/my.cnf

e34988b44b092e480c6d2998db2008af.png

当前可以跟踪数据库的日志信息:

[root@centos7~]#tail -f /var/log/mariadb/mariadb.log

InnoDB: The log sequence number in ibdata files does not match

InnoDB: the log sequence number in the ib_logfiles!

InnoDB: Restoring possible half-written data pages from the doublewrite buffer...

191120 9:42:03 InnoDB: Waiting for the background threads to start

191120 9:42:04 Percona XtraDB (http://www.percona.com) 5.5.59-MariaDB-38.11 started; log sequence number 1685378

191120 9:42:04 [Note] Plugin 'FEEDBACK' is disabled.

191120 9:42:04 [Note] Server socket created on IP: '0.0.0.0'.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值