首页 > 其他分享 >三、(7)日志管理

三、(7)日志管理

时间:2023-09-17 10:09:40浏览次数:31  
标签:slow log 管理 mysql var 日志 root


三、(7)日志管理_服务器

1 错误日志 :启动,停止,关闭失败报错。rpm安装日志位置 /var/log/mysqld.log #默认开启
2 通用查询日志:所有的查询都记下来。 #默认关闭,一般不开启
3 二进制日志(bin log):实现备份,增量备份。只记录改变数据,除了select都记。
4 中继日志(Relay log):读取主服务器的binlog,在slave机器本地回放。保持与主服务器数据一致。
5 slow log:慢查询日志,指导调优,定义某一个查询语句,执行时间过长,通过日志提供调优建议给开发人员。
6 DDL log: 定义语句的日志。
Error Log
[root@qfedu ~]# vim /etc/my.cnf
log-error=/var/log/mysqld.log
编译安装的在/usr/local/mysql/

Binary Log:前提需要开启
[root@qfedu ~]# vim /etc/my.cnf
log-bin=/var/log/mysql-bin/mylog  #如果不指定路径默认在/var/lib/mysql
server-id=1   #AB复制的时候使用,为了防止相互复制,会设置一个ID,来标识谁产生的日志

[root@qfedu ~]# mkdir /var/log/mysql-bin
[root@qfedu ~]# chown mysql.mysql /var/log/mysql-bin/
[root@qfedu ~]# systemctl restart mysqld
查看binlog日志:开启之后等一会
[root@qfedu mysql]# mysqlbinlog mylog.000001 -v
# at 4     #时间的开始位置
# end_log_pos 319 #事件结束的位置(position)
#190820 19:41:26  #时间点
注:
1. 重启mysqld 会截断
2. mysql> flush logs; 会截断
3. mysql> reset master; 删除所有binlog,不要轻易使用,相当于:rm -rf /
4. 删除部分
mysql> PURGE BINARY LOGS TO 'mylog.000004';   #删除mysqllog.000004之前的日志
5. 暂停 仅当前会话
SET SQL_LOG_BIN=0;  #关闭
SET SQL_LOG_BIN=1;  #开启
=====================================
解决binlog日志不记录insert语句
登录mysql后,设置binlog的记录格式:
mysql> set binlog_format=statement;
然后,最好在my.cnf中添加:
binlog_format=statement
修改完配置文件之后记得重启服务
================================================
Slow Query Log : 慢查询日志
slow_query_log=1  #开启
slow_query_log_file=/var/log/mysql-slow/slow.log
long_query_time=3    #设置慢查询超时间,单位是秒

# mkdir /var/log/mysql-slow/
# chown mysql.mysql /var/log/mysql-slow/
# systemctl restart mysqld

验证查看慢查询日志
mysql> select sleep(6);
# cat /var/log/mysql-slow/slow.log

扩展

UNIX Socket连接方式其实不是一个网络协议,所以只能在MySQL客户端和数据库实例在同一台服务器上的情况下使用。本地进程间通信的一种方式

通过socket方式登录
查看sock的存放路径
[root@qfedu ~]# cat /etc/my.cnf | grep sock
socket=/var/lib/mysql/mysql.sock
[root@qfedu ~]# mysql -uroot -p'QianFeng@123!' -S /var/lib/mysql/mysql.sock


标签:slow,log,管理,mysql,var,日志,root
From: https://blog.51cto.com/u_15135903/7499499

相关文章

  • 三、(6)权限管理
    1.用户管理1.登录和退出MySQL本地登录客户端命令:#mysql-uroot-pqf123远程登陆:客户端语法:mysql-u用户名-p密码-hip地址-P端口号:如果没有改端口号就不用-P指定端口#mysql-h192.168.246.253-P3306-uroot-pqf123如果报错进入server端服务器登陆mysql执......
  • 三、(1)关系型数据库管理系统介绍
    1、什么是数据库数据库就是一个存放计算机数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来对数据进行组织和存储的,可以通过数据库提供的多种方法来管理其中的数据。2、数据库的种类最常用的数据库模式主要有两种,即关系型数据库和非关系型数据......
  • 学信息系统项目管理师第4版系列08_管理科学基础
    1. 科学管理的实质1.1. 反对凭经验、直觉、主观判断进行管理1.2. 主张用最好的方法、最少的时间和支出,达到最高的工作效率和最大的效果2. 资金的时间价值与等值计算2.1. 资金的时间价值是指不同时间发生的等额资金在价值上的差别2.2. 把资金存入银行,经过一段时间后也......
  • openGauss学习笔记-71 openGauss 数据库管理-创建和管理普通表-删除表中数据
    openGauss学习笔记-71openGauss数据库管理-创建和管理普通表-删除表中数据在使用表的过程中,可能会需要删除已过期的数据,删除数据必须从表中整行的删除。SQL不能直接访问独立的行,只能通过声明被删除行匹配的条件进行。如果表中有一个主键,用户可以指定准确的行。用户可以删除匹配......
  • 进程管理4以及信号控制进程
    一:Linux系统中的job和process这个job就是系统中的任务,系统会管理每个Shell并分配一个jobnumber(任务号码),如果你子啊一个命令行上执行了多个命令,系统会将整个过程看作一项任务。一个进程可以作为一项任务,多个进程也可以作为一项任务。任务也分前台任务和后台任务,前台任务会与键盘......
  • C++ 学习笔记、01 | 开发简单职工管理系统遇到的一些问题
    记录开发简单职工管理系统遇到的一些问题,黑马教程https://www.bilibili.com/video/BV1et411b73ZP147~P166头文件与源文件头文件只声明,源文件来实现(本质上是类内声明类外实现)源文件需要引用特定的头文件ifndefOOPFINAL_WORKER_H#defineOOPFINAL_WORKER_H#include<......
  • 前端学习笔记202308学习笔记第八十伍天scss的模块化管理样式
        ......
  • 使用 Osql 工具管理 SQL Server 桌面引擎 (MSDE 2000)
    概要osql。可执行文件Sql.exe在MSDE2000的默认实例的MSSQL/Binn文件夹中。本文重点讨论如何通过使用osql工具管理MSDE2000。何为Osql?osql工具是一个MicrosoftWindows32命令提示符工具,您可以使用它运行Transact-SQL语句和脚本文件。osql工具使......
  • 自动加药装备与水质监测系统解决方案,优化水处理管理
    随着社会的发展,工业、农业和生活等各个领域对水的需求量不断增加,同时对于水质的逛逛也愈发重视。为了确保供水系统的正常运行以及水质的安全,采用自动加药装备与水质监测系统解决方案成为污水处理厂的必然需求之一。自动加药装备是利用可编程逻辑控制器PLC实现自动化加药的设备,水质......
  • 智慧工地管理系统的功能模块有哪些?
    智慧工地管理系统将人工智能技术、传感器技术、虚拟现实技术等更多高新技术嵌入到建筑、机器、人员佩戴的设备、工地出入口大门等各种物体中,广泛互联形成“物联网技术”,再与“互联网技术”融合,完成项目管理利益相关者与项目施工现场的融合。智慧施工现场的关键是以“更智能”的形式......