mysql 日志

MySQL-三大日志详解
MySQL三大日志(binlog,redolog,undolog)详解
mysql备份脚本
来源老男孩-运维工程师

1.1 mysql的binlog日志作用是什么?。

mysql的binlog日志用来记录mysql内部增删改等对mysql数据库有更新的内容的记录(对数据库的改动),对数据库查询的语句如show,select开头的语句,不会被binlog日志记录,用于数据库的增量恢复,以及主从复制。

1.2 mysql binlog 的日志功能的开启

提示:必须要打开log -bin功能才能生成上述文件

[root@db02~ ] # grep log-bin / data/3306/my. cnf 
log-bin= /data/3306/mysql-bin

1.3 mysqlbinlog 工具解析 binlog 日志

默认情况下,binlog 日志是二进制格式的,不能使用cat vim 查看。
文件类型

root@db02~ 门]# file / data/3306/ mysql -bin. 000013
data/3306/ mysql-bin.000013: MySQL replication log

1.4 mysqlbinlog 命令

mysqlbinlog命令:
1、把binlog解析为sql语句(包含位置和时间点)。。
2、-d参数根据指定库拆分binlog (拆分单表binlog可通过SQL关键字过滤)。。
3、通过位置参数截取部分binlog: --start-position=365 --stop-position=456, 精确定位取部分内容。
4、通过时间参数截取部分binlog: --start datetime= *'2014-10-16 17:14:15'
--stop-datetime= *'2014- 10-1617:15:15',模糊取部分内容,会丢数据。
5、-r文件名,相当于重定向“>文件名”,
6、解析ROW级别]binlog日志的方法。。
mysqlbinlog --base64-output=decode- rows -V mysql-bin.000016o
解析: ROW模式binlog日志+
mysqlbinlog -- -base64 -output=' decode- rows" - verbose mysql-bin. 000004
1.4.1 一些命令

课后作业:总结如下命令。
mysqldump备份命令。
mysql登录及恢复命令。
mysqlbinlog解析binlog命令。
mysqladmin管理mysql命令。
source恢复数据命令

1.4.2 慢查询日志切割
[root@MySQL scripts]# cat / server/scripts/cut_ slow_ log. sh
cd /data/3306/ &&\4
/bin/mv slow. log slow. log. $(date +%F) &&\+
mysqladmin -uroot -poldboy123 -S / data/3306/ mysql. sock flush-log+
[root@MySQL scripts]# tail -2 /var/ spool/cron/ roote
#cut mysql slow log
00 00 * * * /bin/sh /server/scripts/cut_ slow_ log. sh >/dev/null 2>&14

在这里插入图片描述

explain优化sql语句
在这里插入图片描述

2 mysqlbinlog三种模式

2.1 row level
2.2 statement level

每一条被修改的sql都会被记录到master的bin-log中。
优点:减少bin-log的量,数据量小,减少io。
缺点:容易出现主从复制不一致,函数。

2.3 mixed level
2.4 如何选择binlog模式

1、互联网公司,使用MySQL的功能相对少(存储过程、触发器、函数)。。
选择默认的语句模式,StatementLevel (默认)
2、公司如果用到使用MySQL的特殊功能(存储过程、触发器、函数)。。
则选择Mixed模式。
3、公司如果用到使用MySQL的特殊功能(存储过程、触发器、函数),又希望数据最大化一致,此时最好Row level 模式。

3 全量 和增量

3.1 全量备份

全量数据就是数据库中所有的数据,全量备份就是把数据库中所有的数据进行备份。
在这里插入图片描述

3.2 增量备份

增量数据是从上次全量备份之后,更新的新数据。对于MySQL来说,binlog 日志就是MySQL的增量数据。。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值