摘要: 功能介绍 Linux logrotate被设计用来对各服务产生的大日志文件进行归档处理,默认情况下logrotate每天基于cron job触发。 以下是logrotate功能特点 - 支持自动日志归档 - 支持对归档的日志进行压缩 - 支持对归档操作发送邮件提醒 - 支持基于每天、每周、每月、每年 阅读全文
posted @ 2021-08-05 13:36 ZhenXing_Yu 阅读(884) 评论(0) 推荐(1) 编辑
摘要: 一、MySQL8.0之前原生的Seconds_Behind_Master 在MySQL8.0之前我们可以通过 show slave status 提供的 Seconds_Behind_Master来观测主从复制之间的延迟情况,以下是官方文档对该参数的释义 该字段记录的是当从库IO和SQL线程正常运行 阅读全文
posted @ 2021-08-05 11:36 ZhenXing_Yu 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 一、安装介绍 pt-ioprofile工具是Percona-toolkit工具包中用来分析MySQL各个文件IO活动的小工具,pt-ioprofile工具需要用root用户执行且依赖于lsof和strace命令,该工具的基本逻辑如下 使用lsof和strace采集数据 汇聚采集的结果,汇聚规则可以是 阅读全文
posted @ 2021-08-05 11:34 ZhenXing_Yu 阅读(843) 评论(0) 推荐(0) 编辑
摘要: 一、背景 在优化一批监控SQL时,发现一批SQL使用sysdate()作为统计数据的查询范围值,执行效率十分低下,查看执行计划发现不能使用到索引,而改为now()函数后则可以正常使用索引,以下是对该现象的分析 二、sysdate()与now()的区别 根据官方文档的示例及说明得知 >- now()函 阅读全文
posted @ 2021-08-05 11:29 ZhenXing_Yu 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 测试环境准备 创建测试表 -- 表结构示例 CREATE TABLE `g_device_action_base` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` char(32) DEFAULT '', `domain_id` char(16) DEFA 阅读全文
posted @ 2021-08-05 11:24 ZhenXing_Yu 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 一.背景说明 在很多情况下,主从复制的中断可能仅仅是由于一张表或几张表的数据不一致导致,这时如果数据量较大,我们重新搭建一个从库耗时会较长,通常我们会考虑单独把这张表或这几张表拷贝出来进行一个数据还原操作,有以下几种可行的方式 在主库锁定这张表做可传输表空间还原到从库 在主库锁定这张表导出数据导入到 阅读全文
posted @ 2021-08-05 11:20 ZhenXing_Yu 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 0. 示例表数据 root@localhost[demo]> select * from demo.tcustmer; + + + + + | CUST_CODE | NAME | CITY | STATE | + + + + + | ANN | ANN'S BOATS | NEW YORK | N 阅读全文
posted @ 2021-08-05 11:19 ZhenXing_Yu 阅读(297) 评论(0) 推荐(0) 编辑
摘要: MySQL Drop表的逻辑顺序 清除buffer pool中的缓存信息,需要在每个buffer pool实例中搜索到该表对应的数据页,将数据页从flush队列中移除 在移除过程中会对每个buffer pool持有全局锁,如果要移除的数据页过多,遍历时间则较长,导致其他事务被阻塞甚至数据库hang住 阅读全文
posted @ 2021-08-05 11:16 ZhenXing_Yu 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 模拟误删除 lsof |grep g_device_action_base.ibd 查看当前该ibd文件对应的内存中的文件句柄 ll /proc/8084/fd/35 查看文件句柄可以看到,实际就是对文件的一个软链接 rm /data/mysql/data/demo/g_device_action_ 阅读全文
posted @ 2021-08-05 11:13 ZhenXing_Yu 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 1. 下载最新版的企业版 下载最新版的MySQL企业版无需Oracle付费账号,只需在Oracle网站注册普通个人账号即可 登录MySQL开源官方网站 https://www.mysql.com/downloads/ 登录自己个人的Oracle网站账号 搜索并选择需要下的软件 点击查看下载的详细信息 阅读全文
posted @ 2021-08-05 11:11 ZhenXing_Yu 阅读(1985) 评论(0) 推荐(0) 编辑
摘要: 环境信息 角色 IP 端口 版本 主节点 10.186.61.25 3306 5.7.31 从节点 10.186.61.25 3306 5.7.31 压力机 10.186.61.162 / / 主节点环境准备 -- 清理环境信息 stop slave; stop slave all; reset m 阅读全文
posted @ 2021-08-05 11:06 ZhenXing_Yu 阅读(663) 评论(0) 推荐(0) 编辑
摘要: InnoDB Cluster 基本概述 InnoDB Cluster是MySQL官方实现高可用+读写分离的架构方案,其中包含以下组件 MySQL Group Replication,简称MGR,是MySQL的主从同步高可用方案,包括数据同步及角色选举 mysqlshell 是InnoDB Clust 阅读全文
posted @ 2021-08-05 11:02 ZhenXing_Yu 阅读(3810) 评论(0) 推荐(1) 编辑
摘要: 异常背景 之前一篇博客介绍到由于MySQLredo日志的调整导致xtrabackup备份失败的文章,参考https://www.cnblogs.com/zhenxing/p/xtrabackup_mysql80.html,这次我们尝试用xtrabackup 8.0.14来备份MySQL 8.0.22 阅读全文
posted @ 2021-08-05 10:54 ZhenXing_Yu 阅读(425) 评论(0) 推荐(0) 编辑
摘要: LOAD 基本背景 我们在数据库运维过程中难免会涉及到需要对文本数据进行处理,并导入到数据库中,本文整理了一些导入导出时常见的场景进行示例演示 LOAD 基础参数 文章后续示例均使用以下命令导出的csv格式样例数据(以,逗号做分隔符,以"双引号作为界定符) -- 导出基础参数 select * in 阅读全文
posted @ 2021-08-05 10:43 ZhenXing_Yu 阅读(3208) 评论(1) 推荐(1) 编辑
摘要: 1. import_table介绍 上期技术分享我们介绍了MySQL Load Data的4种常用的方法将文本数据导入到MySQL,这一期我们继续介绍另一款更加高效的数据导入工具,MySQL Shell 工具集中的import_table,该工具的全称是Parallel Table Import U 阅读全文
posted @ 2021-08-05 10:41 ZhenXing_Yu 阅读(1162) 评论(2) 推荐(0) 编辑
摘要: 1. 漏洞的命名 MySQL的漏洞披露以CVE开头,加上年份及具体漏洞编号的形式,如 CVE-2019-5482 CVE = Common Vulnerabilities & Exposures(常见漏洞与披露) 2019 = 为漏洞披露的年份 漏洞披露一般为1年4次,也就是一季度一次,分别在每年的 阅读全文
posted @ 2021-08-05 10:38 ZhenXing_Yu 阅读(1414) 评论(0) 推荐(0) 编辑
摘要: 一. 基础使用场景 ## 直接解析binlog文件内容 shell> mysqlbinlog mysql-bin.000001 |less ## 显示更详细的binlog信息 ## binlog_rows_query_log_events为ON时,需要使用-vv才可看到具体SQL shell> my 阅读全文
posted @ 2021-08-05 10:34 ZhenXing_Yu 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 1. 背景介绍 最近在做数据迁移过程中遇到一个MySQL用户相关的迁移问题,涉及到2个机房之间,由于2个机房的网段不一样,但数据库中用户定义对可访问的IP网段做了明确限定,如,user_a@100.1.%,当迁移到目标网段为200.1开头时,会导致用户无法连接数据库,通常我们的做法可以有以下2种 创 阅读全文
posted @ 2021-08-05 10:21 ZhenXing_Yu 阅读(340) 评论(0) 推荐(0) 编辑