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]';
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

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


'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)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
posted @ 2021-12-15 17:25  勤奋的蓝猫  阅读(3)  评论(0编辑  收藏  举报  来源