MySQL
文章平均质量分 70
MySQL
繁华依在
欢迎关注我的专栏,大家一起学习。
展开
-
八、Docker版MySQL主从复制
【代码】八、Docker版MySQL主从复制。原创 2024-07-15 15:01:36 · 271 阅读 · 0 评论 -
七、Docker常规软件安装
现在版本是6.0,可能好多参数都不兼容。导致容器起不来,通过观察日志。看到报错,一个一个处理了。终于起来了,搞了半个小时呀,因为我是直接拷贝的原来的redis配置文件,之前版本是6.2多。当你容器删除时候,数据怎么办。是不是还得考虑数据丢失的问题。那么就需要挂载数据卷。所以,我们在创建MySQL实例时候,挂载数据卷,来解决数据丢失的问题。有个疑问,就是如果哪天把容器实例删除了,怎么办?是不是很简单,当你觉得简单时候,那就大错特错了。把这个容器干掉,我们重新创建容器实例。我们先把这个容器删除。原创 2024-07-08 09:22:45 · 486 阅读 · 0 评论 -
十九、分布式数据库MyCat
它是一个开源的分布式数据库系统,可以理解成 Mycat 就是MySQL Server,而Mycat 后面连接的MySQL Server,就好象是MySQL 的存储引擎,如InnoDB,MyISAM 等,因此,Mycat 本身并不存储数据,数据是在后端的MySQL 上存储的,因此数据可靠性以及事务等都是MySQL 保证的。原创 2024-05-08 11:07:52 · 1443 阅读 · 0 评论 -
十八、Percona Toolkit工具
percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,这些任务包括:1)检查master和slave数据的一致性2)有效地对记录进行归档3)查找重复的索引4)对服务器信息进行汇总5)分析来自日志和tcpdump的查询6)当系统出问题的时候收集重要的系统信息percona-toolkit源自Maatkit和Aspersa工具,这两个工具是管理mysql的最有名的工具。原创 2024-04-01 12:30:00 · 1300 阅读 · 0 评论 -
十七、InnoDB 一次更新事务的执行过程
InnoDB的一次更新事务涉及到多个组件和步骤,包括Buffer Pool、BinLog、UndoLog、RedoLog以及物理磁盘。原创 2024-03-30 15:45:00 · 1449 阅读 · 0 评论 -
十六、MySQL日志之Slow Query Log(慢查询日志)
慢查询还有一些系统变量,这个变量的意思是,查询扫描过的最少记录数。如果查询扫描过的记录数大于等于这个变量的值,并且查询执行时间超过了long_query_time设定的阈值,那么这个查询就会被记录到日志中。MySQL的慢查询日志,是用来记录在MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的sql,则会被记录到慢查询日志中去。默认情况下MySQL没有开启慢查询日志,如果不是调优需要的话,不建议开启,因为开启之后或多或少会带来一些性能影响。一、什么是慢查询日志。原创 2024-03-30 15:45:00 · 283 阅读 · 0 评论 -
十五、MySQL事务和MVCC机制
事务是由MySQL的引擎来实现的,常用的innoDB引擎就是支持事务的,事务(Transaction)是一系列数据库操作,这些操作要么全部成功执行,要么全部回滚,这样确保数据库的数据在并发访问的情况下保持一致性和完整性。举例:小A向小B转账50元,转账的流程是先从小A账户中扣除50元,然后向小B账户中增加50元,这两个流程就形成了一个完整的操作,不可拆分,这个操作过程就可以被称为一个事务。原创 2024-03-28 12:30:00 · 952 阅读 · 0 评论 -
十四、MySQL日志之 binlog日志
redo log 它是物理日志,记录内容是“在某个数据页上做了什么修改”,属于 InnoDB 存储引擎层产生的。而 binlog 是逻辑日志,记录内容是语句的原始逻辑,类似于“给 ID=2 这一行的 c 字段加 1”,属于MySQL Server 层虽然它们都属于持久化的保证,但是则重点不同。redo log让InnoDB存储引擎拥有了崩溃恢复能力。binlog保证了MySQL集群架构的数据一致性。原创 2024-03-26 09:18:07 · 916 阅读 · 0 评论 -
十三、MySQL基于GTID的半同步复制
这三步之间是异步的。异步复制的优点是主库不需要关心备库的状态,主库不保证事务被传输到从库,如果主库崩溃,某些事务可能还未发送到从库,切换后可能导致事务的丢失。mysql半同步复制是以插件形式实现的,插件由Google提供,具体位/usr/lib64/mysql/plugin/下,一个是master用的semisync_master.so,一个是slave用的semisync_slave.so,要使用半同步复制,要在主从分别安装相应的插件,并且通过参数来控制半同步复制。原创 2024-03-23 10:00:00 · 1150 阅读 · 0 评论 -
十二、MySQL 主从复制+高可用+读写分离
就是指系统或功能提供者在经过设计后,该系统或功能能够长时间的保持正常状态运行的能力MySQL Router的前提是后端实现了MySQL的主从复制,它必须能够分析来自前面客户端的SQL请求是写请求还是读请求,以便决定这个SQL请求是发送给master还是slave,以及发送给哪个master、哪个slave。这样,MySQL Router就实现了MySQL的读写分离,对MySQL请求进行了负载均衡。官网下载地址:https://downloads.mysql.com/archives/router/原创 2024-03-21 13:15:00 · 1264 阅读 · 0 评论 -
十一、MYSQL 基于MHA的高可用集群
目前mysql高可用方面是一个相对成熟的解决方案,MHA是一套优秀的MySQL故障切换和主从复制的高可用软件在MySQL故障切换过程中,MHA能做到0-30秒之内完成数据库的故障切换操作,并且在进行故障切换过程中,MHA能够最大程度上保证数据的一致性,已达到真正意义上的高可用。MHA里有两个角色,一个是MHA Node(数据节点)另一个是MHA Manager(管理节点)。原创 2024-03-19 10:14:54 · 1572 阅读 · 0 评论 -
十、MySQL主从架构配置
主从复制,默认是通过pos复制(postion),就是说在日志文档里,将用户的每一项操作都进行了编号(pos),每一个event都有一个其实号,一个终止编号,配置主从复制时候,从节点要输入master的log_pos值,就是这个原因,要求它从哪个pos开始同步数据库里的数据,这也是传统的复制技术。MySQL5.6以后,增加了GTID复制(详见第6步)GTID就类似pos的一个作用,不过它是整个mysql复制结构全局通用的,就是说在整个mysql冗余架构中,它们的日志文件里时间的GTID值是一致的。原创 2024-03-17 10:30:00 · 956 阅读 · 0 评论 -
innodb 独立表空间的导入与导出
【代码】innodb 独立表空间的导入与导出。原创 2024-03-15 13:15:00 · 234 阅读 · 0 评论 -
MySQL8.0导入与导出
一、into outfile导出。二、load data 导入。原创 2024-03-15 12:45:00 · 565 阅读 · 0 评论 -
九、MySQL备份工具使用
【代码】九、MySQL备份工具使用。原创 2024-03-14 13:45:00 · 457 阅读 · 0 评论 -
binlog恢复误删除数据
【代码】binlog恢复误删除数据。原创 2024-03-13 13:30:00 · 424 阅读 · 0 评论 -
八、MySQL备份与数据恢复
刚才已经将mysql全量备份及数据恢复的方式讲完了,可以发现mysqldump的使用方式很简单,但是使用mysqldump进行数据备份会存在一个问题:恢复数据时会丢失掉从备份点开始的更新数据,所以我们需要结合mysqlbinlog进行二进制日志增量备份,所以说实际上备份有两个文件:mysqldump全量备份生成的/tmp/online_invoice.sql以及二进制日志文件/var/lib/mysql/mysql-bin.000073文件。(1) 登录mysql,选择对应的数据库,然后设置编码。原创 2024-03-11 14:30:00 · 854 阅读 · 0 评论 -
七、MySQL配置文件及常用参数
注意:首行缩进的均为示例,主要参数不能作为生产环境依据,建议在DBA指导下配置。查看mysql参数配置文件,他是遵循替换原则。显示当前正在运行的数据库连接和它们的相关信息。查询每一个会话的级别的变量的值是多少;根据这个线程ID 查询出他的进程ID。配置文件目录:/etc。查看mysql所有参数。查询我当前连接的ID。原创 2024-03-09 10:45:00 · 1145 阅读 · 0 评论 -
六、mysql锁及快速定位死锁
多个线程在访问某些资源的时候,需要等待对方释放彼此所需的资源,而进入了等待互斥的状态。原创 2024-03-07 13:30:00 · 779 阅读 · 0 评论 -
五、mysql 数据库体系结构
负责监听客户端向mysql服务器端的各种请求,接收请求,转发请求,到目标模块,每个成功连接mysql的客户端请求都会被创建或分配一个线层,该线程负责客户端与mysql服务器端的通信,接收客户端的命令,传递服务器端的结果信息等。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。mysql存储引擎负责数据的存储和提取,架构模式是插件式的。原创 2024-03-05 12:30:00 · 977 阅读 · 0 评论 -
四、mysql数据类型
符号代表JSON路径表达式的根元素。原创 2024-03-03 11:00:00 · 599 阅读 · 0 评论 -
三、一键部署MySQL8.0.23
通过shell脚本一键部署MySQL8.0.23。原创 2024-03-01 13:15:00 · 412 阅读 · 0 评论 -
二、mysql常用函数
获取指定日期是一年中的第几周,返回值的范围是0 ~ 52或1 ~ 53。合并字符串函数,返回结果为连接参数产生的字符串,参数可以是一个或多个。获取指定日期是一周中的第几天,返回值范围是1~7,1=周日。获取指定日期是一年中的第几天,返回值范围是1~366。功能一样,都是返回不小于参数的最小整数,即向上取整。获取指定日期是一月中的第几天,返回值范围是1~31。截取字符串,返回从指定位置开始的指定长度的字符串。作用相同,返回当前系统的日期值,不包含时间部分。获取两个日期之间间隔,返回参数1减去参数2的值。原创 2024-02-28 08:53:28 · 1473 阅读 · 0 评论 -
一、mysql 5.7和8.0安装
在大多数情况下,需要安装 mysql-community-server、mysql-community-client、mysql-community-libs、 mysql-community-common 以及 mysql-community-libs-compat这五个安装包, 才能获得一个标准功能的 MySQL。按照上方1.1的步骤先检查服务器默认安装的mysql ,删除相关文件。----------mysql 8 使用以下sql。--mysql 8 以后 先创建用户 在授权授权。原创 2024-02-26 09:20:25 · 428 阅读 · 0 评论 -
“关于mysql误删除从库数据而导致主从同步异常复现“
主从同步,基于GTID的同步,半同步复制,高可用等文章不在描述,后续会一同同步至博客,大家关注后看即可。二、在搭建好主从复制的基础上,在主库操作,新建测试表,并 插入测试数据。三、在从库删除表a的一条数据和表test的一条数据。五、查看主从复制状态。原创 2024-01-26 09:39:12 · 376 阅读 · 0 评论