mysql/mariadb怎样生成core文件

Posted 雅冰石

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql/mariadb怎样生成core文件相关的知识,希望对你有一定的参考价值。

注意:打开core配置后会有如下两个风险

1、磁盘空间可能会满

    ----因为会将mysql server的所有内存信息导出到core文件中,包括buffer pool中的内容,可能会有几十上百G大小

2、mysql出现crash后启动速度会慢

    ----因为要导出大量的数据到core文件中,因此启动速度会慢很多。

#生成core文件步骤

1、打开linux的core文件配置

    ulimit -c unlimited

2、修改配置文件,添加core_file配置(备注:配置在[mysqld]下面),并重启数据库

3、配置 suid_dumpable( mysql 通常会以 suid 方式启动)

    echo 2 >/proc/sys/fs/suid_dumpable   #改之前该参数值为0

4、设置core文件存放的目录并且设置完全控制权限

    mkdir -p /data/core && chmod 777 /data/core && echo "/data/core/core" > /proc/sys/kernel/core_pattern  #改之前/proc/sys/kernel/core_pattern值是core

#模拟mysql的crash场景

 kill -SEGV  数据库进程号

#使用gdb查看core文件

cd /data/core

gdb mysqld core.8983

--本篇文章参考了mysql core文件的正确打开姿式 - JavaShuo

以上是关于mysql/mariadb怎样生成core文件的主要内容,如果未能解决你的问题,请参考以下文章

MySQL/MariaDB随笔二

centos7下怎样产生core文件

mysql/mariadb基于ssl的主从复制

MySQL/mariadb从删库到跑路——备份

EA逆向生成数据库E-R图(mysql,mariadb数据库-->ER图) v13 及以后的版本处理方式(xjl456852原创)

Centos7安装Mysql(Mariadb)