mysql
文章平均质量分 61
kissweety
崇尚IT技术,专注IT技术
欢迎大家相互学习交流!
EMAIL:zhu_x_lei@sina.com
TEL:18811223296
展开
-
MySQL Linux服务器快照克隆引起的binlog日志无法正常删除导致文件系统满
最近,一个mysql数据库Linux服务器文件系统空间满,查看是binlog消耗绝大部分空间;经了解mysql数据库每天进行全备并删除1天前binlog日志;然而,2022.11.15日开始的binlog均没删除,后续了解到linux服务器被快照克隆,查看mysql错误日志发现2022.11.15日志提示shutdown normal,负责人反馈直接重启操作系统未关闭mysql。由此,猜测克隆时的binlog日志被损坏,mysql识别不到binlog日志,后续的binlog日志无法删除积累直到文件系统空间满原创 2022-12-03 11:08:47 · 1281 阅读 · 0 评论 -
MySQL 业务表索引过多导致业务高峰期服务器CPU使用率百分百
最近,一套MySQL数据库服务器周期性的在业务高峰期出现CPU使用率百分百。 问题现象: MySQL数据库服务器周期性的CPU使用率百分百 问题分析: 1、服务器配置:8核的CPU、内存为32G 2、业务变更:经了解有新的业务模块上线 3、数据库锁排查:通过show full processlist观察只有insert语句insert into values()()()()() 4、监控查看:监控均是上午业务高峰期CPU出现间歇性的...原创 2021-11-05 10:46:19 · 821 阅读 · 0 评论 -
mysql 8.0.11 数据库用户密码修改诡异的限制
近期,协助一客户重置mysql 8.0.11的root密码,碰到了奇怪的问题。 操作系统版本:rhel 7.6 数据库版本:mysql 8.0.11 根据mysql 8.0官方文档说明,mysql的用户密码有限制,并且被硬编码,没有明确说明密码长度是多少。WarningThe MySQL user name length limit is hardcoded in MySQL servers and clients, and trying to circumve...原创 2020-07-14 10:33:07 · 455 阅读 · 0 评论 -
MySQL 磁盘空间满导致表空间相关数据文件损坏故障处理
近期,遇到一个mysql数据库因为磁盘空间满导致表空间相关数据文件损坏而无法启动,相关处理过程如下:1、mysql数据库磁盘空间满报错提示2019-09-30T01:25:10.326653+08:00 22822601 [Note] Aborted connection 22822601 to db: 'unconnected' user: 'bpuser' host: 'localho...原创 2019-09-30 23:56:20 · 4468 阅读 · 0 评论 -
MySQL log_timestamps参数与mysql数据库读取my.cnf的顺序
最近,遇到一个奇怪的问题,mysql使用--defaults-file指定my.cnf启动数据库,结果每次启动都报错 log_timestamps参数无效。报错如图: 由上图可知: 1、mysql启动确实使用--defaults-file指定了特定的my.cnf 2、启动确实报错log_timestamps参数无法识别 为了排除该参数...原创 2019-06-30 22:42:17 · 618 阅读 · 0 评论 -
MySQL 优化器参数derived_merge导致多表关联SQL性能及其低下
最近,MySQL维护中,遇到一个问题,通条SQL语句,在mysql 5.6的测试环境中执行速度不到1秒,但是在mysql 5.7生产环境中执行却要近5分钟,mysql 5.7中同样的数据库同样的数据量,更新完表的统计信息后执行速度还是要2分钟。本次问题的处理与sql语句本身没有关系,只跟mysql数据库自身的优化器参数相关,下面是问题的分析排查过程,问题分析中的sql语句不需要...原创 2019-05-31 09:02:41 · 1986 阅读 · 0 评论 -
MySQL 非常规恢复与物理备份恢复
在一金融客户的mysql故障恢复过程中,遇到了这么个问题:客户想在原地、原版本恢复数据库,可以接受少量数据丢失;简言之,就是将原来的数据目录复制过来直接使用。这种恢复对于mysql可以吗?答案是肯定的,但是有地方需要注意。 实验过程如下:--操作系统版本信息如下:[root@mysqlpri mysql]# uname -aLinux mysqlpri 3.10.0-...原创 2019-04-30 21:09:34 · 585 阅读 · 0 评论 -
MySQL Xtrabackup真实生产环境搭建主从复制全过程
1、源端查看主库环境[root@mysql1 ~]# uname -aLinux mysql1 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux[root@mysql1 ~]#[root@mysql1 ~]# dateWed Nov 21 06:45:15 CS...原创 2018-11-23 11:54:46 · 597 阅读 · 0 评论 -
MySQL xtrabackup for centos7.2安装
centos7.2上安装MySQL的备份工具xtrabackup,建议挂载镜像,配置YUM源,使用yum进行安装来解决包依赖关系;除非使用编译安装,不要再使用rpm -ivh来安装xtrabackup了,包依赖关系解决起来累死人,尤其是操作系统是最小化安装的那种。1、配置yum源--获取rpm包rpm -ivh http://www.percona.com/downloads/...原创 2018-11-23 09:17:21 · 271 阅读 · 0 评论 -
Linux 操作系统脚本格式问题导致脚本无法执行
最近,在做一个mysql的mgr+proxysql的集群初始化工作。在proxysql部署完成,开启proxysql的自动探测mysql集群运行状态时,proxysql后台日志报错提示:无法执行脚本,脚本文件或路径不存在,但是通过linux的命令ls -l查看报错的文件路径是正确的,见了鬼。无奈之下,手工运行脚本也报错命令或文件不存在:-bash: ./gr_sw_mode_checker...原创 2018-08-05 11:51:29 · 5182 阅读 · 0 评论 -
异构数据库数据迁移 oracle to mysql之oracle sqlloader和mysql load data
数据迁移是数据库 dba日常工作之一,偶尔会有跨平台异构数据库的数据迁移,这种数据迁移有一定难度,要处理2种数据库间的特殊数据类型,要处理生产场景中的异常数据,当然跨平台异构数据迁移的工具也因数据库不同有很多种。这里记录一种oracle数据迁移到mysql的简单快捷方法。 源端环境: 操作系统:Red Hat Enterprise Linux Server release 5....原创 2018-05-31 11:16:57 · 1599 阅读 · 0 评论 -
MySQL exists关联子查询SQL性能及其低下优化之等值子查询转换
2018年4月20日,移动某平台江苏某业务系统发起SQL调优请求,在本次MySQL调试过程中遇到了exists关联子查询导致的sql性能及其低下,并且相关的SQL语句执行速度及其不稳定忽快忽慢;通过重写相关SQL的exists部分修改成等值子查询,相关sql的性能得到极大提高,并且执行速度比较稳定。本次SQL优化过程记录如下: 1、环境信息: 操作系统版本:CENTOS 7.2...原创 2018-04-20 13:06:40 · 1245 阅读 · 0 评论 -
heartbeat 3.0.4-drbd 8.9-Mysql 5.6--双机互备高可用部署
heartbeat 3.0.4-drbd 8.9-Mysql 5.6--双机互备高可用部署原创 2017-09-04 10:54:04 · 630 阅读 · 0 评论 -
MySQL 5.6 for REHL 6.4编译安装
MySQL安装方式有多种,可以使用rpm包二进制安装,也可以使用源码进行编译安装。很显然,编译安装的好处很多,就是能够对将要使用的MySQL数据库进行定制,对于特定的操作系统、特定的应用、特定的MySQL功能要求很适合。因此,这里记录一次MySQL 5.6 for REHL 6.4编译安装过程。1、操作系统信息检查并卸载操作系统自带的过低版本Mysql[root@arbiter ~]#原创 2017-07-27 16:24:44 · 1057 阅读 · 0 评论 -
MYSQL Communication link failure, message from server: "Can't get hostname for your address"
MYSQL Communication link failure, message from server: "Can't get hostname for your address"原创 2017-03-24 14:23:46 · 4235 阅读 · 0 评论