#!/bin/bash

获取mysql错误日志路径

mysql_error_log=$(mysql -e "SHOW VARIABLES LIKE 'log_error'" | awk '{print $2}')

获取mysql死锁日志路径

mysql_deadlock_log=$(mysql -e "SHOW VARIABLES LIKE 'innodb_deadlock_detect'" | awk '{print $2}')

获取mysql死锁日志的最后一次死锁的位置

last_deadlock_pos=$(grep -n "InnoDB: The transaction" $mysql_error_log | tail -n 1 | awk -F ':' '{print $1}')

截取mysql死锁日志的最后一次死锁的内容

tail -n +$last_deadlock_pos $mysql_error_log > last_deadlock.log

输出最后一次死锁的内容

cat last_deadlock.log

shell截取mysql死锁日志最后一次死锁的内容脚本

原文地址: http://www.cveoy.top/t/topic/hQX6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录