mysql日志课程_【mysql课程七】 MySQL日志管理
https://v.qq.com/x/page/u0814a7n0dq.html?sf=qz
https://pan.baidu.com/s/1nSB4s6xQKAcvDf70XQoBMA
https://pan.baidu.com/s/1ebOfEGhUznxwXmaFodam5w
观看视频:
1、MySQL事务
1.1 ACID
1.2
redo
undo
1.3
锁
1.4 隔离级别
READ UNCOMMITTED
允许事务查看其他事务所进行的未提交更改
READ COMMITTED
允许事务查看其他事务所进行的已提交更改
REPEATABLE READ
确保每个事务的 SELECT 输出一致
InnoDB 的默认级别
SERIALIZABLE
将一个事务的结果与其他事务完全隔离
root@localhost-mysql.sock>show variables like 'tx%';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| tx_isolation | REPEATABLE-READ |
| tx_read_only | OFF |
+---------------+-----------------+
2 rows in set (0.01 sec)
root@localhost-mysql.sock>set global transaction_isolation='read-committed';
Query OK, 0 rows affected (0.00 sec)
root@localhost-mysql.sock>set transaction_isolation='read-committed';
Query OK, 0 rows affected (0.00 sec)
root@localhost-mysql.sock>show variables like 'tx%';
+---------------+----------------+
| Variable_name | Value |
+---------------+----------------+
| tx_isolation | READ-COMMITTED |
| tx_read_only | OFF |
+---------------+----------------+
2 rows in set (0.01 sec)
root@localhost-mysql.sock>set transaction_isolation='REPEATABLE-READ';
Query OK, 0 rows affected (0.00 sec)
root@localhost-mysql.sock>set global transaction_isolation='REPEATABLE-READ';
Query OK, 0 rows affected (0.00 sec)
root@localhost-mysql.sock>show variables like 'tx%';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| tx_isolation | REPEATABLE-READ |
| tx_read_only | OFF |
+---------------+-----------------+
1.5 锁
innodb 行级锁定,隔离其他事务
防止幻读(RR),索引键锁
gap
next-lock
===========================
MySQL日志管理
1、log_error
1.1 作用:排查错误故障
1.2 开启
默认就是开启的
数据路径下hostname.err
vim /etc/my.cnf
log_error=/var/log/mysql.log
1.3 查看日志
查看[error]行
2、binlog 二进制日志
2.1 作用:
(1)数据及时点恢复
(2)复制
2.2 开启二进制日志(5.7)
server_id=6
log_bin=/data/mysql/mysql-bin
binlog_format=row
重启数据库生效
2.3 二进制日志记录了什么?
记录MySQL数据库所有变更类的语句
(1)DDL DCL 直接记录语句,每条语句就是一个事件(event)
(2)DML(标准事务update,delete,insert)语句,记录是begin+DML+commit,只记录已经提交的事务
begin
update
update
commit
一个事务会被拆分成多个事件记录
2.4 event是什么?
二进制日志记录的最小单元
event=开始位置(start-position)+事件内容+结束位置(stop-position)
2.5 二进制日志的记录格式(主要针对DML)
SBR statement 语句模式
把发生过的语句直接记录下来
insert into t1(sdate) values(now())
RBR row 行模式(默认模式)
记录数据行的的变化
MBR mixed 混合模式
2.6 二进制日志查看
存在性查看:
root@localhost-mysql.sock>show binary logs;
root@localhost-mysql.sock>show master status;
日志内容方面查看:
查看二进制日志事件
show binlog events in 'mysql-bin.000001' limit 3,3
查看二进制日志具体内容
mysqlbinlog /data/mysql/mysql-bin.000001 mysqlbinlog
mysqlbinlog --base64-output=decode-rows -vvv /data/mysql/mysql-bin.000001 mysqlbinlog
mysqlbinlog -d world --base64-output=decode-rows -vvv /data/mysql/mysql-bin.000001 mysqlbinlog
2.7 二进制日志使用
找起点和终点 :
截取:
mysqlbinlog --start-position=3368 --stop-position=4199 /data/mysql/mysql-bin.000001 >/tmp/binlog.sql
恢复:
set sql_log_bin=0;
source /tmp/binlog.sql
set sql_log_bin=1;
2.8 其他操作
(1)日志滚动
flush logs;
重启mysqld
默认日志文件达到1G也会自动滚动
备份加入一些参数
(2)日志删除
set global expire_logs_days = 7;
PURGE BINARY LOGS TO 'mysql-bin.000010';
PURGE BINARY LOGS BEFORE '2008-04-02 22:46:26';
(3)日志全部删除,从000001开始重新
3、slow-log 慢日志
slow_query_log=1
slow_query_log_file=/data/mysql/slow.log
long_query_time=0.05
log_queries_not_using_indexes=1
备份恢复
主从复制
高可用(MHA)及读写分离(atlas)
分布式架构(Mycat)
优化
mysql日志课程_【mysql课程七】 MySQL日志管理相关推荐
- mysql 二进制日志查看_使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句 (原)...
前提 MySQL开启了binlog日志 操作 1. 查看MySQL是否开启binlog(进mysql操作) mysql> show variables like 'log_bin%'; 2. 查 ...
- mysql容量性能测试_关于RDS for MySQL的各规格性能测试情况
关于RDS for MySQL的各规格性能测试情况 注:该性能报告是参考的测试数据,不作为产品SLA的评判标准. 一. 简介 通过该性能测试报告,让用户了解到在sysbench标准测试模型下,每种规格 ...
- golang MySQL 占内存_使用golang插入mysql性能提升經驗
前言 golang可以輕易制造高並發,在某些場景很合適,比如爬蟲的時候可以爬的更加高效.但是對應某些場景,如文件讀寫,數據庫訪問等IO為瓶頸的場合,就沒有什么優勢了. 前提基礎 1.golang數據庫 ...
- 让两个 mysql 自动同步_实现两个Mysql数据库之间同步的方案
实现两个Mysql MySQL 为了实现replication 必须打开bin-log 项,也是打开二进制的MySQL 日志记录选项.MySQL 的bin log 二 进制日志,可以记录所有影响到数据 ...
- jira mysql 启动 失败_重启机器导致mysql启动失败
一.问题 二.常见解决方案 网上的解决方法大致为 ①空间不足(df -h 查看) ②权限不足(/var/lib文件夹)chown -R mysql:mysql /vdb1/lib/ ③修改my.cnf ...
- centos mysql卸载重装_提高性能,MySQL 读写分离环境搭建
MySQL 读写分离在互联网项目中应该算是一个非常常见的需求了.受困于 Linux 和 MySQL 版本问题,很多人经常会搭建失败,今天松哥就给大伙举一个成功的例子,后面有时间再和大家分享下使用 Do ...
- mysql 崩溃恢复_超详细的MySQL数据库InnoDB崩溃恢复机制总结
概述 数据库系统与文件系统大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的崩溃恢复机制来保证.下面 ...
- mysql架构组成_第 2 章 MySQL 架构组成
麻雀虽小,五脏俱全.MySQL 虽然以简单著称,但其内部结构并不简单.本章从MySQL物理组成.逻辑组成,以及相关工具几个角度来介绍 MySQL 的整体架构组成,希望能够让读者对 MySQL 有一个更 ...
- mysql 多进程配置_基于mysql_multi实现MySQL多实例多进程配置
环境设置 一台服务器配置IP为:192.168.200.111 主机名为:localhost 实验初始配置:关闭防火墙与selinux systemctl stop firewalld iptable ...
- mysql客户端工具_性能优化-理解 MySQL 体系结构(MySQL分库分表)
实例和数据库 我们通常所说的 MySQL 数据库服务器由一个实例(instance)以及一个数据库(database)组成.实例包括一组后台进程/线程和许多内存结构,用于管理数据库:数据库由一组磁盘文 ...
最新文章
- 精美素材分享:16套免费的扁平化图标下载
- PNAS前沿:迈向作为多层学习的进化理论
- 意想不到,这个神奇的 Bug 让我加班到深夜
- 运放使用中不稳定怎么办?
- java 圈复杂度_关于Java:降低Switch语句的循环复杂度-Sonar
- 笔记本电脑怎么清理灰尘_家里边边角角灰尘多,不好清理怎么办?一个“塑料瓶”解决烦恼!...
- 工业用微型计算机(7)-指令系统(4)
- Elasticsearch Mapping 详解
- P2664 树上游戏(点分治/计数题计算贡献/树上差分)
- 验证码_12306验证码很难吗?2020年最新的Python验证码模块开源
- 【2017西安邀请赛:A】XOR(区间异或最大值多次查询---线段树+线性基合并)
- 人工智能产品经理最佳实践
- Check Exception or Uncheck Exception
- java aspect调用,在Spring 中使用@Aspect 控制自定义注解的操作
- Day16_IO框架1(File类, IO流, 字节流字符流, IO异常, Properties)
- PS人像精修插件MUA Retouch Panel中文版(支持ps2021)
- 301转向应该怎么做,冬镜说Apache应该谨记这几点
- 每日一录20220816—01
- 机器人操作系统入门(一)ROS简介
- 3D游戏引擎入门课程——概述
热门文章
- 易门一中2021年高考成绩查询,附属易门中学2021届高二年级教师参加“中国高考评价体系下的2021年一轮备考策略”直播会...
- 让网页附件为Word或Excel的文件,下载时直接弹出下载对话框,而不打开它
- 脚本——监控打印服务
- 给初学者的 RxJava2.0 教程 (九)
- JVM调优总结-调优方法
- OpenSCAD通过循环快速复制几何对象
- Java中PreparedStatement和Statement区别
- wordpress无法上传中文名的图片
- stm32 整数加法循环时间_剑指 Offer 65. 不用加减乘除做加法 leetcode 剑指offer系列...
- python文件中写中文_解决python中csv文件中文写入问题