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文件的主要内容,如果未能解决你的问题,请参考以下文章
EA逆向生成数据库E-R图(mysql,mariadb数据库-->ER图) v13 及以后的版本处理方式(xjl456852原创)