于今腐草无萤火,终古垂杨有暮鸦。这篇文章主要讲述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服务器起不来
【MySQL之实例重启之前必做得几项工作】第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> SELECTTABLE_SCHEMA,TABLE_NAME,COLUMN_NAME FROMinformation_schema.`COLUMNS`WHERETABLE_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)
推荐阅读
- #私藏项目实操分享#Python爬虫实战,requests+xpath模块,Python实现爬取豆瓣影评
- WordPress CSS不起作用
- 迁移到本地主机后,wordpress css链接断开
- WordPress,在更新/删除/创建术语时创建json文件
- WordPress-CPT和ACF插件
- wordpress contact form7与AMP一起使用
- WordPress contact form7无法正常工作
- WordPress评论排序
- WordPress的子主题或插件()