- 博客(128)
- 资源 (3)
- 收藏
- 关注
原创 MySQL初始化之后启动报错(mysqld: Table ‘mysql.plugin‘ doesn‘t exist)
初始化之后,服务无法启动。
2023-10-26 14:18:40
7116
原创 MySQL启动报错(Can‘t change dir to ‘/usr/local/mysql/data/‘ (Errcode: 2 - No such file or director)
启动报错,配置文件被忽略。因为权限过大
2023-10-25 10:26:02
776
原创 国庆读书-20221009
从某个角度来看,无限可能性所带来的绝望,就是那种明知道怎么做却从来都没有做到的绝望。然后人们对自己的谴责会让这种绝望感雪上加霜。这其实不是不负责任,恰恰相反,这是试图把一切责任都揽到自己身上,因为自己没有能力达成目标而指责自己。深陷多任务处理时的应对方法(工作是做不完的,多数需要伙伴协助)解决方法: 减少网络成瘾的10个诀窍。
2022-10-11 09:02:19
638
原创 国庆读书-20221008
今天”始终是我们唯一拥有的时间。在梦里,有一位智者告诉了他一句至理名言,这句至理名言涵盖了人类的所有智慧,能使他在得意的时候保持平常心,不会忘乎所以;失意的时候能够百折不挠,始终保持快乐平和的状态。于是,所罗门王找来了最有智慧的几位老臣,向他们讲了那个梦,要求他们把那句至理名言想出来,并刻在他的钻戒上。一个星期过后,几位老臣兴奋地前来送还钻戒,戒面已刻上了那句至理名言:“只活在今天!父母的信任和欣赏,是孩子自信心的来源,一个孩子有了足够自信心,他肯定能越来越好。教育孩子的过程中,父母们也在教育自己。
2022-10-08 08:43:48
226
原创 Xtrabackup备份如何保证数据一致性
环境信息MySQL 5.7.32xtrabackup version 2.4.22全备命令xtrabackup --defaults-file=/data/mysql/etc/6802/my.cnf ---host=127.0.0.1 --socket=/data/mysql/data/6802/mysqld.sock --port=6802 --user=admin --password='123456' --backup --no-timestamp --target-dir=/tools/b
2022-03-20 18:10:55
1473
原创 mysqlbackup企业版物理备份工具使用
MySQL Enterprise Backup 简称MEBMEB8 对应的是MySQL8.0版本 (8.0.28),备份工具的版本和MySQL版本要一致。MEB8 新特性 参考链接 https://dev.mysql.com/doc/mysql-enterprise-backup/8.0/en/what-is-new.htmllink部分信息:不再支持脱机备份。备份服务器的二进制日志。备份副本服务器的中继日志。对于 MySQL Enterprise Backup 8.0.19 及更高版本:
2022-03-17 11:22:26
1588
原创 Mysqldump使用场景
优点缺点场景逻辑备份,版本兼容性好。原生备份工具,备份恢复使用体验好。单线程备份,耗时比较长。所有内容放在一个文件,不利于单表恢复。一般小于50G的数据库适合使用。升级或迁移数据时版本跨度大适合使用。因为备份是SQL语句,可以在不同数据库产品中使用。场景1 --all-database 备份带有以下参数进行--all-database 备份/data/mysql/base/5.7.32/bin/mysqldump -uroot -S/data/mysql/data/680...
2022-03-17 10:56:20
1105
原创 MySQL8.0之后P_S库组复制状态查询
MySQL8.0之后P_S库组复制状态查询文章目录MySQL8.0之后P_S库组复制状态查询测试版本MySQL8.0.27 shell搭建MGR-- 查看MGR集群角色及状态select * from performance_schema.replication_group_members;SHOW STATUS LIKE 'group_replication_primary_member'; # 查看主节点show variables like '%group_replication
2021-10-20 18:28:15
453
原创 手动创建redis 主从+sentinel
手动创建redis 主从+sentinel文章目录手动创建redis 主从+sentinel1 主从1.1 可选项(可使用服务器初始化脚本替代)1.2 安装2 搭建sentinel3 加入sentinel4 redis 配置文件5 sentinel 配置文件6 一些命令1 主从1.1 可选项(可使用服务器初始化脚本替代)# 依赖yum install gcc gcc-c++ automake autoconf lib tool make tcl zlib-devel -y# 创建redis用户
2021-10-19 14:03:28
335
原创 被讨厌的勇气
被讨厌的勇气文章目录被讨厌的勇气1 人生不是与他人的比赛2 虽然不同但是平等3 当人能够感觉到爱4 没必要去满足别人的期待5 自己与他人的课题分离6 选择自己认为最好的道路7 共同体感觉是幸福的人际关系的最重要的指标8 人只有能够感觉自己有价值的时候才可以获得勇气9 不是肯定自我,而是接纳自我10 对人而言,最大的不幸就是不喜欢自己11 我们根本没必要特意炫耀自己的优越性一切烦恼都来自人际关系(笔记) 一切也都是目的论是一本勇气心理学阿德勒心理学否定寻求他人的认可1 人生不是与他人的比赛
2021-10-17 20:29:33
355
原创 MySQL技术内幕
MySQL技术内幕文章目录MySQL技术内幕1 后台线程2 缓冲池(innodb_buffer_pool)3 表1 后台线程Master Thread主要负责将缓冲池中的数据异步刷新到磁盘,保证数据一致性,包括脏页的刷新,合并插入缓冲区(insert bufffer),undo页的回收等。Purge Thread回收已经使用并分配的undo页,innodb_purge_threads=4Page Cleaner Thread将脏页的刷新操作放到单独的线程中来完成,减轻Mast
2021-10-06 16:43:39
354
原创 改变你的服装,改变你的生活
改变你的服装,改变你的生活文章目录改变你的服装,改变你的生活1 衣橱2 穿衣3 清单4 颜色5 按照季节分类6 购物7 简单自然界中没有飞跃 ——达尔文1 衣橱服装风格是将复杂的问题用简单的方式表达出来1. 学会解读衣服的含义从一个简单的改变开始——留心。(觉悟是形容留心和活在当下最恰当的词)# 经典问题,“它表明了什么?” 当心中答案出现,就没有什么能够阻挡你。2.问题你的优势是什么?朋友们通常给你怎样的评论?你的衣服怎样凸显你的优势?你的缺陷是什么?3. 洞察力4.
2021-10-04 16:31:34
248
原创 redis 实战
redis 实战文章目录redis 实战1 数据类型2 复制此书属于编程类1 数据类型stringlistsethashzset2 复制启动过程从服务器在进行同步时,会清空自己的所有数据步骤主从1等待命令进入连接(或者重连)主,发送SYNC命令2开始执行BGSAVE,并使用缓冲区记录BGSAVE之后执行的所有命令根据配置选项来决定是继续使用现有的数据(如果本地有)来处理客户端的命令请求,还是向发送请求的客户端返回错误3BGSAVE
2021-10-01 11:26:41
132
原创 MyFlash回滚DML操作
MyFlash文章目录MyFlash1 安装2 使用3 参数说明1 安装#限制binlog格式必须为row,且binlog_row_image=full仅支持5.6与5.7 (自测8.0的binlog也可以部分解析)`只能回滚DML(增、删、改)`binlog闪回工具有binlog2sql、myflash1、用binlog2sql恢复dml操作,但需要伪装slave读取binlog读取系统表等操作,恢复速度比较慢2、美团技术团队开发了myflash工具,这个工具直接对binlog文件内
2021-08-04 20:26:23
186
原创 《MySQL DBA 工作笔记》简记
MySQL DBA 工作笔记文章目录MySQL DBA 工作笔记1 DDL2 GTID3 主从数据同步4 MHA5 InnoDB Cluster6 MyCAT1 DDL1.online DDL 3种方式:copy,会创建临时表,并记录增量。inplace,不创建临时表,对当前的数据文件进行修改defaul,根据参数old_alter_table判断,默认是OFF,表示采用inplace2.pt-osc 常用2 GTIDselect * from gtid_executed; &
2021-08-01 21:48:55
861
原创 《MySQL排查指南》简记
排查指南文章目录排查指南1 记录查询2 select 优化,索引会降低数据更新的效率(特别是insert),要从整个业务的性能出发3 perror + mysql error code4 主从数据不一致(复制不检查数据一致性)5 慢查询6 构建测试数据7 查询Handler_%8 日志9 表损坏10 并发11 死锁12 元数据锁13 hang14 复制15 sql_mode16 Max_allowed_packet17 secure_file_priv18 open_files_limit19 服务器启动
2021-07-31 22:27:31
391
原创 mysql 面试总结1
背景mysql复制相关写在前面记录部分内容,并且参考官方文档,链接为https://dev.mysql.com/doc/refman/5.7/en/replication-semisync.htmllinkMySQL 复制的线程有几个及之间的关联?MySQL 的复制是基于如下 3 个线程的交互( 多线程复制里面应该是 4 类线程):1. Master 上面的 binlog dump 线程,该线程负责将 master 的 binlog event 传到 slave;2. Slave 上面的 I
2021-04-20 16:05:39
144
4
转载 Clickhouse安装
背景代替历史库,测试Clickhouse。本文只进行单机版的安装。写在前面参考链接为https://cloud.tencent.com/developer/article/1795091?from=information.detail.clickhouse%E4%BC%98%E7%82%B9%E7%BC%BA%E7%82%B9linkinstallyum install -y curlcurl -s https://packagecloud.io/install/repositories/al
2021-04-13 19:25:33
151
转载 MySQL索引基础续
背景承接上文MySQL索引基础,本文讨论查询优化(Query optimization)写在前面参考文章http://blog.codinglabs.org/articles/theory-of-mysql-index.htmllink示例数据库为了讨论索引策略,需要一个数据量不算小的数据库作为示例。本文选用MySQL官方文档中提供的示例数据库之一:employees。这个数据库关系复杂度适中,且数据量较大。下图是这个数据库的E-R关系图(引用自MySQL官方手册):MySQL官方文档中关
2021-04-08 17:17:13
147
转载 MySQL索引基础
背景MySQL索引背后的数据结构及算法原理写在前面参考文章http://blog.codinglabs.org/articles/theory-of-mysql-index.htmllink索引的本质索引是数据结构。最基本的查询算法当然是顺序查找(linear search),这种复杂度为O(n)的算法。例如二分查找(binary search)、二叉树查找(binary tree search)等。例如二分查找要求被检索数据有序,而二叉树查找只能应用于二叉查找树上,但是数据本身的组
2021-04-01 14:20:26
189
转载 MySQL processlist中哪些状态要引起关注
背景show processlist解读写在前面参考文章http://ourmysql.com/archives/1436link状态建议copy to tmp table执行ALTER TABLE修改表结构时建议:放在凌晨执行或者采用类似pt-osc工具Copying to tmp table拷贝数据到内存中的临时表,常见于GROUP BY操作时建议:创建适当的索引Copying to tmp table on disk临时结果集太大,内存中放不下,需要将内
2021-03-26 13:11:37
87
原创 Mycat 安装
背景为实现分库分表1.JDK install1.删除之前的版本rpm -qa|grep javarpm -e --nodeps *2.解压之后mv jdk1.7.0_79/ /usr/local/3.环境变量export PATH=$PATH:/usr/local/mysql8.0.23/bin:/usr/local/jdk1.7.0_79/bin:/usr/local/mycat/binexport JAVA_HOME=/usr/local/jdk1.7.0_79export
2021-03-11 18:19:07
91
原创 (Mycat入门篇)按照月份分布数据
背景按自然月分片的规则写在前面原文链接http://www.fullstackyang.com/mycatxi-lie-zhi-yi-shu-ju-fen-pian-ru-men-shi-zhan/link和参考文档不同之处源文档:现在假设系统的数据库为messagedb,里面只有2张表,一张表为消息表:message,一张表示消息来源的字典表:source 一共3个mysql实例各自需要创建4个数据库本文:一共2个mysql实例各自1个库 。mysql版本5.7 mycat
2021-03-11 18:09:35
529
原创 ApexSQL Diff工具比较Sql Server数据异同
背景在某些情况下,需要将特定表从生产数据库复制到DEV。一种用于测试或故障排除的目的。属于数据对比和同步的工作范围。写在前面参考文档为https://www.sqlshack.com/how-to-copy-tables-from-one-database-to-another-in-sql-server/link使用此方法只是众多方法中的一个,比如使用tablediff,或是Visual studio 插件ApexSQL Diff是有用的SQL工具,可用于从架构端查找数据库之间的差异,并生
2021-03-10 16:41:55
1816
转载 (Mycat入门篇)文档学习笔记01
背景基于官方社区文档(为避免遗漏,建议您查阅原文)写在前面原文链接首页https://www.yuque.com/books/share/0576de75-ffc4-4c34-8586-952ae4636944linkMycat闪耀登场Mycat的前身是OpencloudDBMycat是什么?从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的的Server前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生(
2021-03-08 17:02:48
116
转载 (Mycat入门篇)文档学习笔记
背景基于官方社区文档(为避免遗漏,建议您查阅原文)写在前面原文链接首页https://www.yuque.com/books/share/0576de75-ffc4-4c34-8586-952ae4636944link目录信息:入门篇-1-3OLTP和OLAP联机事务处理(OLTP)也称为面向交易的处理系统,其基本特征是原始数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果。联机分析处理(OLAP)是指通过多维的方式对数据进行分析、查询和报表,可以同数据挖掘工具、统计分析工
2021-03-08 16:23:05
186
原创 MySQL查询优化
背景数据库性能优化写在前面原文链接为https://www.modb.pro/doc/21032 (杨明翰)link怎么发现和定位慢SQL• 从当前查询中获取问题SQL• 从慢日志中获取问题SQL (常用方式)• sys schema相关视图中获取问题SQL• 从当前查询中获取问题SQL查看MySQL服务器内部当前线程正在执行的操作• 除非具有process权限,否则只能看到自己发起的线程信息• Select * from information_Schema.processli
2021-03-05 17:41:53
177
原创 percona toolkit系列 02(pt-osc的--null-to-not-null参数说明)
背景承接percona toolkit系列 01(pt-osc)中,进行--null-to-not-null参数扩展写在前面(推荐阅读原文)写本篇的原因是,看到一篇更好的原文。链接为https://www.cnblogs.com/ivictor/p/14347901.htmllink原文精华为了使pt-osc顺利运行,需要注意以下内容:1.表设计是不要包含null,可代替为default 02.--null-to-not-null选项添加,是忽略1048错误。结构为,对于字符类型的列,会填充
2021-03-04 15:21:24
275
4
原创 (基础)MySQL 故障分析 需要抽取那些信息
背景数据库故障时的处理步骤写在前面(推荐阅读)原文链接https://www.modb.pro/db/41601link采集信息,进行分析问题。问题包括:TPS突然下降到 0连接数直接爆满error日志无记录突然hang住数据库服务不停的重启内存曲线是上升,最后OOM操作监控,日志优先1.基础信息包含OS信息,mysql版本,高可用,参数设置mysql -uroot -p -S /tmp/mysql.sock -e "\s;show global variables;
2021-03-03 14:24:20
167
原创 (基础)MySQL实用SQL语句
背景用于问题诊断写在前面(推荐阅读)原文链接为https://www.modb.pro/db/40447link操作读者需要根据实际参数,以下参数5.7和8.0存在不同,修改以下模板。kill 的是PROCESSLIST_ID1.连接相关查看某用户连接的会话级别参数设置及状态变量,用于观测其它会话连接行为,辅助定位连接类问题例:查看用户连接 ID 为 18 的字符集设置,也可不指定 PROCESSLIST_ID 条件,查看所有用户连接SELECT T1.VARIABLE_NAME,
2021-03-02 18:38:16
212
原创 项目05(Mysql升级07Mysql5.7.32升级到Mysql8.0.22)
背景《承接上文,项目05(Mysql升级06Mysql5.6.51升级到Mysql5.7.32)》,写在前面需要(考虑)检查和测试的层面很多,不限于以下内容。参考文档https://dev.mysql.com/doc/refman/8.0/en/upgrade-prerequisites.htmllink推荐阅读以上链接,因为对应以下问题,有详细的建议。官方文档:不得存在以下问题:0.不得有使用过时数据类型或功能的表。不支持就地升级到MySQL 8.0,如果表包含在预5.6.4格
2021-03-01 17:54:47
296
原创 项目05(Mysql升级06Mysql5.6.51升级到Mysql5.7.32)
背景《承接上文,项目05(Mysql升级05Mysql5.5.62升级到Mysql5.6.51)》,写在前面需要(考虑)检查和测试的层面很多,不限于以下内容。逻辑升级命令介绍详见上文1.mysqlcheck --defaults-file=/etc/my.cnf -u root -p --all-databases --check-upgrade2.mysqldump --socket=/tmp/mysql5.6.51.sock -u root -p --add-drop-table
2021-03-01 13:27:47
226
2
原创 (基础)[Mysqld]参数init-connect+binlog完成审计功能
背景MySQL日志审计(社区版无审计插件的情况下,通过库表记录用户登录信息+binlog查看用户的操作)原因:基于插件的审计目前存在于Mysql的企业版、Percona和MariaDB上,但是mysql社区版本有提供init-connect选项,基于此我们可以用它来完成审计功能。写在前面原文链接https://www.cnblogs.com/zejin2008/p/5756192.htmllinkinit-connecthttp://dev.mysql.com/doc/refman/5.7
2021-02-26 15:27:55
297
原创 (基础)Mysql主库5.6版本低于从库5.7时的问题一则
背景主库有大量数据更新100W+,导致从库(sql_thread失败)Last_SQL_Errno: 1755写在前面原文链接https://www.cnblogs.com/ajiangg/p/9399892.htmllink环境介绍GTID复制,主库5.6.51(基于database的复制),从库5.7.32(基于并行复制LOGICAL_CLOCK)不推荐主从版本不一致的架构问题复现对应少了数据更新,主从同步正常。大数据量变更之后,从库报错Last_SQL_Errno: 1755
2021-02-25 18:01:01
288
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人