9.2昨日回顾
MySQL日志管理
1 错误日志 :启动,停止,关闭失败报错。rpm安装日志位置 /var/log/mysqld.log #默认开启 2 通用查询日志:所有的查询都记下来。 #默认关闭,一般不开启 3 二进制日志(bin log):实现备份,增量备份。只记录改变数据,除了select都记。 4 中继日志(Relay log):读取主服务器的binlog,在slave机器本地回放。保持与主服务器数据一致。 5 slow log:慢查询日志,指导调优,定义某一个查询语句,执行时间过长,通过日志提供调优建议给开发人员。 6 DDL log: 定义语句的日志。
MySQL二进制日志
步骤1: 默认存放的位置可以更改 [root@qfedu ~]# vim /etc/my.cnf yum安装默认位置 log-error=/var/log/mysqld.log 这个字段可以更改存放位置 编译安装的在/usr/local/mysql/
步骤2;提前配置文件 设置存放目录 标识日志 [root@qfedu ~]# vim /etc/my.cnf 进入配置文件 配置以下是三个文件 log-bin=/var/log/mysql-bin/mylog #如果不指定路径默认在/var/lib/mysql server-id=1 #AB复制的时候使用,为了防止相互复制,会设置一个ID,来标识谁产生的日志 binlog_format=statement #解决binlog日志不记录insert语句 步骤3;创建日志存放目录、设置目录所属者 组 重启 [root@qfedu ~]# mkdir /var/log/mysql-bin #这个目录必须文件配置里面写的目录 [root@qfedu ~]# chown mysql.mysql /var/log/mysql-bin/ #给目录设置所属者所属组 [root@qfedu ~]# systemctl restart mysqld 重启MySQL 步骤4:查看文件日志 工具 mysqlbinlog [root@tian mysql-bin]# ls mylog.000006 mylog.index [root@tian mysql-bin]# mysqlbinlog mylog.000006 查看日志工具 步骤5:截断日志方式 、删除部分日志 方式一;重启mysqld 会截断日志 方式二;mysql> flush logs; 会截断日志 方式三;mysql>purge binayr logs to ‘mylog.000004’; #删除mysqllog.000004之前的日志
步骤6;暂停 日志记录会话 SET SQL_LOG_BIN=0; #关闭 SET SQL_LOG_BIN=1; #开启
|