MySQL之实例重启之前必做得几项工作

Posted 运维之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL之实例重启之前必做得几项工作相关的知识,希望对你有一定的参考价值。

总结: 对陌生的数据库服务器重启之前必须要做的几项非常重要的参数确认和记录。

第1.检查 mysql服务的启动进程,确定采用的哪个my.cnf配置文件启动的服务。并且检查进程中显示的数据目录和my.cnf配置文件中指定的目录是否对应。特别是data目录  ibdata文件,binlog文件位置,binlog文件名称,buffer_pool值,log_slave_update等等

第2.重启前一定要登录库 记录下sql_mode参数值,和my.cnf配置文件进行比对,必须要和库里面生效的参数一致。sql_mode参数介绍:https://mp.weixin.qq.com/s/1jgzuZ9Cvqiwvq0lmML2HA

第3.重启前一定要登录库 查看下 lower_case_table_names 参数为0还是为1 和my.cnf配置文件参数进行比对。必须要和库里面生效的参数一致。

第4.阿里服务器重启时注意: 提前记录下服务器ECS的主机名称; /etc/resolv.conf文件内容(自建dns服务的话,重启ECS服务器后填写的自建内部DNS服务地址被阿里局域网dns地址覆盖); 检查/etc/fstab文件挂载点和df -hT ,lsblk  -f 必须一致,防止重启ECS服务器起不来

第5.重启库之前记录下参数explicit_defaults_for_timestamp 是否开启。要和配置文件中得参数保持一致.连接地址:https://mp.weixin.qq.com/s/u5IsDMBmlLEofvOeQt4dQg


登录库查看是否存在大写的表名称:

SELECT
TABLE_SCHEMA,
TABLE_NAME
FROM
information_schema.`TABLES`
WHERE
TABLE_SCHEMA NOT IN ( information_schema, sys, mysql, performance_schema )
AND table_type = BASE TABLE
AND TABLE_NAME REGEXP BINARY [A-Z];

 查看表字段存在大小字母的:

 
db root@localhost 16:35:53 information_schema>SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME FROM information_schema.`COLUMNS` WHERE TABLE_SCHEMA NOT IN ( information_schema, sys, mysql, performance_schema ) AND COLUMN_NAME REGEXP BINARY [A-Z];
+--------------+----------------------+-----------------+
| TABLE_SCHEMA | TABLE_NAME | COLUMN_NAME |
+--------------+----------------------+-----------------+
| db_finance | t_bank_currency | foreignCName |
| db_finance | t_cashier_bank_tally | nonLease_status |
| db_finance | t_invoice | is_allowRevert |
+--------------+----------------------+-----------------+
3 rows in set, 1 warning (0.01 sec)

以上是关于MySQL之实例重启之前必做得几项工作的主要内容,如果未能解决你的问题,请参考以下文章

程序员面试前必做的准备工作

楼天城[男人必做八题]

ShellUtil使用实例之重启管理器

ShellUtil使用实例之重启管理器

linux安装mysql5.6

一次考试引发的血案---你能得几分?