![](https://img-blog.csdnimg.cn/3c195ee859f64ce89ab1c444b9241f0d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 81
实验是检验真理的唯一标准
CN-FuWei
云原生领域优质创作者,热爱开源、善于折腾,对新技术充满好奇心。
展开
-
MySQL清理千万级表数据脚本
【代码】MySQL清理千万级表数据脚本。原创 2024-01-15 15:00:50 · 128 阅读 · 0 评论 -
Linux中19个MySQL数据库管理命令
mysqladmin是一个MySQL服务器命令行工具,它由执行一些基本的命令诸如更改 root 密码、监控 mysql 进程、重新加载权限、检查服务器状态等任务。原创 2022-09-14 10:25:59 · 604 阅读 · 0 评论 -
Linux中8个访问MySQL或MariaDB数据库的GUI工具
大部分人会选择将MySQL或MariaDB安装到Linux服务器上来获得更高的稳定性。作为开发和运维的我们就避免不了要查查数据,下面就介绍几款常见的访问数据库的客户端工具。原创 2022-08-08 10:46:57 · 2956 阅读 · 0 评论 -
MySQL-第七章-xtrabackup(XBK)工具使用
10. MySQL物理备份工具-xtrabackup(XBK、Xbackup)10.1 安装10.1.1 安装依赖包wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL libev10.1.2 下载软件并安装wget ht原创 2022-06-02 10:19:33 · 2013 阅读 · 0 评论 -
Zabbix 3.0 for percona-server TokuDB
1.安装perconna源yum install http://www.percona.com/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm2.安装依赖yum install epel-release -yyum install jemalloc -y++++++++++++++++++++++++++++++++++++++TokuDB storage engine requires原创 2022-06-02 10:25:15 · 207 阅读 · 0 评论 -
Percona-toolkit工具详解
1. pt工具安装[root@master ~]# yum install -y percona-toolkit-3.1.0-2.el7.x86_64.rpm2. 常用工具使用介绍2.1 pt-archiver 归档表1. pt-archive是啥 属于大名鼎鼎的percona工具集的一员,是归档MySQL大表数据的最佳轻量级工具之一。注意,相当轻,相当方便简单。2.pt-archive能干啥 a.清理线上过期数据; b.导出线上数据,到线下数据...原创 2022-06-02 10:24:53 · 1229 阅读 · 0 评论 -
MySQL-8017版本的clone-plugin 应用
1.Clone Plugin介绍1.1本地克隆:启动克隆操作的MySQL服务器实例中的数据,克隆到同服务器或同节点上的一个目录里1.2远程克隆:默认情况下,远程克隆操作会删除接受者(recipient)数据目录中的数据,并将其替换为捐赠者(donor)的克隆数据。您也可以将数据克隆到接受者的其他目录,以避免删除现有数据。(可选)2. 原理# PAGE COPY这里有两个动作开启redo archiving功能,从当前点开始存储新增的redo log,..原创 2022-06-02 10:24:34 · 134 阅读 · 0 评论 -
MySQL-5.6 ,5.7 ,8.0在安装部署的异同
一、5.6.44 二进制包安装部署1.解压到以下目录[root@oldboy ~]# ll /usr/local/mysql56/drwxr-xr-x. 2 root root 4096 Jun 3 11:20 bin-rw-r--r--. 1 7161 31415 17987 Mar 15 15:38 COPYINGdrwxr-xr-x. 3 root root 18 Jun 3 11:19 datadrwxr-xr-x. 2 root root 55 J原创 2022-06-02 10:24:17 · 234 阅读 · 0 评论 -
MySQL-多实例-MGR部署实战(5.7.20)
一、MGR介绍基于传统异步复制和半同步复制的缺陷——数据的一致性问题无法保证,MySQL官方在5.7.17版本正式推出组复制(MySQL Group Replication,简称MGR)。由若干个节点共同组成一个复制组,一个事务的提交,必须经过组内大多数节点(N / 2 + 1)决议并通过,才能得以提交。如上图所示,由3个节点组成一个复制组,Consensus层为一致性协议层,在事务提交过程中,发生组间通讯,由2个节点决议(certify)通过这个事务,事务才能够最终得以提交并响应。引原创 2022-06-02 10:23:49 · 334 阅读 · 0 评论 -
MySQL-第十三章-核心参数优化(详解)
目录8. 数据库三层结构及核心参数优化8.1 连接层max_connections=1000 *****back_log***wait_timeout和interactive_timeout****key_buffer_size*****query_cache_size ***max_connect_errors ***max_allowed_packet *****net_read_timeoutnet_write_timeoutAFTER_COMMI.原创 2022-06-02 10:22:19 · 1390 阅读 · 0 评论 -
MySQL-第十三章-系统优化
1. 优化哲学1.1 为什么优化?为了获得成就感?为了证实比系统设计者更懂数据库?为了从优化成果来证实优化者更有价值?----------------但通常事实证实的结果往往会和您期待相反!优化有风险,涉足需谨慎!1.2 优化风险优化不总是对一个单纯的环境进行!还很可能是一个复杂的已投产的系统。优化手段本来就有很大的风险,只不过你没能力意识到和预见到!任何的技术可以解决一个问题,但必然存在带来一个问...原创 2022-06-02 10:22:00 · 308 阅读 · 0 评论 -
MySQL-第十二章-分布式架构(MyCAT)
1. MyCAT基础架构图说明:51的3307和52的3307是双主51的3308和52的3308是双主51和52中(主:3307 从:3309)(主:3308 从:3310)2. MyCAT基础架构准备2.1 环境准备两台虚拟机 db01 db02每台创建四个mysql实例:3307 3308 3309 33102.2 删除历史环境pkill mysqldrm -rf /data/330* mv /etc/my.cnf /etc/my...原创 2022-06-02 10:22:47 · 539 阅读 · 0 评论 -
MySQL-第十一章-读写分离(ProxySQL)
目录1. ProxySQL介绍2. ProxySQL结构3. 安装配置4. ProxySQL中管理结构自带系统库5. ProxySQL管理接口的多层配置关系6. 在不同层次间移动配置6.1 user相关配置6.2 server 相关配置6.3 mysql query rules配置6.4 MySQL variables配置6.5 总结7. ProxySQL应用—基于SQL的读写分离7.0从库设定read_only参数7.1 在mysql_rep..原创 2022-06-02 10:21:40 · 835 阅读 · 0 评论 -
MySQL-第十一章-读写分离(Atlas)
目录1. Atlas介绍2. 安装配置3. Atlas功能测试4. 生产用户要求5. Atlas基本管理5.1 连接管理接口5.2 打印帮助5.3 查询后端所有节点信息5.4 上线或下线节点5.5 添加删除节点5.6 用户管理5.7 保存配置到配置文件6. 自动分表6.1介绍7. 关于读写分离建议8. 中间件介绍1. Atlas介绍Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于My..原创 2022-06-02 10:21:21 · 640 阅读 · 0 评论 -
MySQL-第十章-MHA高可用技术
目录1. 主从复制架构演变介绍1.1 基本结构1.2 高级应用架构演变1.2.1 高性能架构1.2.2 高可用架构2. 高可用MHA (5.7版本)2.1 架构工作原理2.2 架构介绍2.3 MHA软件构成2.4 MHA环境搭建2.4.1 规划2.4.2 准备环境(略。1主2从GTID)2.4.3 配置关键程序软连接2.4.4 配置各节点互信2.4.5 安装软件2.4.6 配置文件准备(db03)2.4.7 状态检查2.4.8 开启原创 2022-06-02 10:20:46 · 712 阅读 · 0 评论 -
MySQL-第九章-主从复制(高级)
1. 延时从库1.1介绍是我们认为配置的一种特殊从库.人为配置从库和主库延时N小时.1.2 为什么要有延时从库数据库故障?物理损坏主从复制非常擅长解决物理损坏.逻辑损坏普通主从复制没办法解决逻辑损坏1.3 配置延时从库SQL线程延时:数据已经写入relaylog中了,SQL线程"慢点"运行一般企业建议3-6小时,具体看公司运维人员对于故障的反应时间mysql>stop slave;mysql>CHANGE MASTER TO MA原创 2022-06-02 10:20:17 · 319 阅读 · 0 评论 -
MySQL-第八章-主从复制(基础)
目录0.企业高可用性标准0.1 全年无故障率(非计划内故障停机)0.2 高可用架构方案1. 主从复制简介2. 主从复制前提(搭建主从的过程)3. 主从复制搭建(Classic replication)3.1 清理主库数据3.2 重新初始化33073.3 修改my.cnf ,开启二进制日志功能3.4 启动所有节点3.5 主库中创建复制用户3.6 备份主库并恢复到从库3.7 告知从库关键复制信息3.8 开启主从专用线程3.9 检查复制状态3.1原创 2022-06-02 10:19:56 · 375 阅读 · 0 评论 -
MySQL-第七章-mysqldump工具使用
6.备份工具使用-mysqldump6.1 mysqldump (逻辑备份的客户端工具)6.1.1 客户端通用参数-u -p -S -h -P 本地备份:mysqldump -uroot -p -S /tmp/mysql.sock远程备份:mysqldump -uroot -p -h 10.0.0.51 -P33066.1.2 备份专用基本参数1.-A 全备参数例子1:[root@db01 ~]# mkdir -p /data/backupmys原创 2022-06-02 10:18:25 · 584 阅读 · 0 评论 -
MySQL-第七章-备份恢复(前言)
0. MySQL数据损坏类型物理损坏磁盘损坏:硬件,磁道坏,dd,格式化文件损坏:数据文件损坏,redo损坏逻辑损坏Drop delete truncate update1. 运维在数据库备份恢复方面的职责1.1 设计备份策略全备 、增量、时间、自动1.2 日常备份检查备份存在性备份空间够用否1.3 定期恢复演练(测试库)一季度 或者 半年1.4 故障恢复通过现有备份,能够将数据库恢复到故障之前的时间点.1.5 迁移1原创 2022-06-02 10:17:59 · 77 阅读 · 0 评论 -
MySQL-第六章-日志管理
1.错误日志(log_error)1.1 作用记录启动\关闭\日常运行过程中,状态信息,警告,错误1.2 错误日志配置默认就是开启的: /数据路径下/hostname.err手工设定:Master [(none)]>select @@log_error;vim /etc/my.cnflog_error=/var/log/mysql.loglog_timestamps=system重启生效show variables like 'log_error...原创 2022-06-02 10:19:06 · 216 阅读 · 0 评论 -
MySQL-小章节-事务工作流程原理
事务的原子性是通过 undo log 来实现的 事务的持久性是通过 redo log 来实现的 事务的隔离性是通过 (读写锁+MVCC)来实现的 而事务的终极大 boss 一致性是通过原子性,持久性,隔离性来实现的!!!1、redo log 实现持久性问题1: 为什么需要redo log?InnoDB作为MySQL的存储引擎,数据是存放在磁盘中的,但如果每次读写数据都需要磁盘IO,效率会很低。为此,InnoDB提供了缓存(Buffer Pool),作为访问数据库的缓冲:当从数据库读取数原创 2022-06-01 10:00:25 · 221 阅读 · 0 评论 -
MySQL-小章节-InnoDB存储引擎核心特性-参数补充
12.1 存储引擎相关12.1.1 查看show engines;show variables like 'default_storage_engine';select @@default_storage_engine;12.1.2 如何指定和修改存储引擎(1) 通过参数设置默认引擎(2) 建表的时候进行设置(3) alter table t1 engine=innodb;12.2. 表空间12.2.1 共享表空间innodb_data_file_path原创 2022-06-01 09:59:59 · 285 阅读 · 0 评论 -
MySQL-第五章(下)-事务ACID特性
7、事务的ACID特性Atomic(原子性)所有语句作为一个单元全部成功执行或全部取消。不能出现中间状态。Consistent(一致性)如果数据库在事务开始时处于一致状态,则在执行该事务期间将保留一致状态。Isolated(隔离性)事务之间不相互影响。Durable(持久性)事务成功完成后,所做的所有更改都会准确地记录在数据库中。所做的更改不会丢失。8、事务的生命周期(事务控制语句)Transaction (交易)。 伴随着交易类的业务出现的概念(工原创 2022-06-01 09:58:55 · 292 阅读 · 0 评论 -
MySQL-第五章(上)-存储引擎
1、简介相当于Linux文件系统,只不过比文件系统强大2、功能了解数据读写数据安全和一致性提高性能热备份自动故障恢复高可用方面支持等3、存储引擎种类(笔试)3.1 介绍(Oracle MySQL)InnoDBMyISAMMEMORYARCHIVEFEDERATEDEXAMPLEBLACKHOLEMERGENDBCLUSTERCSV3.2 引擎种类查看show engines;存储引擎是作用在表上的,也就原创 2022-06-01 09:58:17 · 170 阅读 · 0 评论 -
MySQL-小章节-SQL的where条件提取
在有了以上的t1表之后,接下来就可以在此表上进行SQL查询了,获取自己想要的数据。例如,考虑以下的一条SQL:select * from t1 where b >= 2 and b < 8 and c > 1 and d != 4 and e != 'a';一条比较简单的SQL,一目了然就可以发现where条件使用到了[b,c,d,e]四个字段,而t1表的idx_t1_bcd索引,恰好使用了[b,c,d]这三个字段,那么走idx_t1_bcd索引进行条件过滤,应该是一个不错的选择原创 2022-06-01 09:57:47 · 539 阅读 · 0 评论 -
MySQL-小章节-ICP/MRR/BKA特性
1、ICPIndex Condition Pushdown (ICP)是mysql使用索引从表中检索行数据的一种优化方式,从mysql5.6开始支持,mysql5.6之前,存储引擎会通过遍历索引定位基表中的行,然后返回给Server层,再去为这些数据行进行WHERE后的条件的过滤。mysql 5.6之后支持ICP后,如果WHERE条件可以使用索引,MySQL 会把这部分过滤操作放到存储引擎层,存储引擎通过索引过滤,把满足的行从表中读取出。ICP能减少引擎层访问基表的次数和 Server层访问存储引擎的原创 2022-06-01 09:57:30 · 319 阅读 · 0 评论 -
MySQL-第四章-索引及执行计划
1. 索引作用提供了类似于书中目录的作用,目的是为了优化查询2. 索引的种类(算法)B树索引Hash索引R树Full textGIS3. B树 基于不同的查找算法分类介绍B-treeB+Tree 在范围查询方面提供了更好的性能(> < >= <= like)B*Tree4. 在功能上的分类4.1 辅助索引(S)怎么构建B树结构的?(1). 索引是基于表中,列(索引键)的值生成的B树结构(2). 首先提取此列原创 2022-06-01 09:57:13 · 276 阅读 · 0 评论 -
MySQL-第三章-基础应用
本文sql训练题,请参考此库:链接:https://pan.baidu.com/s/1h8YknMHSvuBNUDX3EH26pQ提取码:66661、SQL介绍结构化查询语言5.7 以后符合SQL92严格模式通过sql_mode参数来控制2、常用SQL分类DDL:数据定义语言DCL:数据控制语言DML:数据操作语言DQL:数据查询语言SQL_MODE: ONLY_FULL_GROUP_BY 对于GROUP BY聚合...原创 2022-06-01 09:56:52 · 1781 阅读 · 0 评论 -
MySQL-第二章-体系结构与管理
1.体系结构1.1 C/S(客户端/服务端)模型介绍TCP/IP方式(远程、本地):mysql -uroot -poldboy123 -h 10.0.0.51 -P3306Socket方式(仅本地):mysql -uroot -poldboy123 -S /tmp/mysql.sock1.2 实例介绍实例=mysqld后台守护进程+Master Thread +干活的Thread+预分配的内存公司=老板+经理+员工+办公室1.3 mysqld程序运行原理1.3..原创 2022-06-01 09:56:28 · 144 阅读 · 0 评论 -
MySQL-第一章-简介与安装
1、官方定义的MySQL DBA工作内容(1)运维DBA初级:各版本、各平台安装搭建、升级中级:体系结构原理、基础管理(启动关闭、初始化配置文件管理、多实例管理、用户权限管理、基本SQL(增删改查))、 日志管理、备份与恢复、主从复制(构建、状态监控) 高级:高可用(MGR、InnoDB Cluster)、高性能(优化)(2)开发DBA懂至少一门开发语言 :JAVA、Python基本SQL语句深入学习(增删改查)、数据库结构设计(建模)高级SQL:存储过程、函数、触发器、视图、事件原创 2022-04-27 10:06:35 · 184 阅读 · 0 评论 -
RPM包安装的数据库进行版本升级
数据库版本升级注意!!!此文档只适用于RPM包安装的MySQL数据库一.背景数据库版本由5.7.31升级到5.7.37版本二.操作步骤1.查看项目数据库版本 和数据库mysql -Vrpm -qa | grep -i mysql如图所示:2.备份数据mysqldump -u XX -p 'XX' --add-drop-table --routines --events --all-databases --force > data-bak.sql3.设置参数使数据库关闭时原创 2022-04-26 17:11:23 · 1060 阅读 · 0 评论