![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
sendqmail
熟悉oracle、mysql,具备10年以上数据库工作经验、丰富的项目实施(迁移、同城和两地中心灾备)和管理经验。
展开
-
Mysql 主从库延迟分析及建议
mysql 主从复制延迟原创 2022-10-27 15:15:01 · 413 阅读 · 1 评论 -
Mysql数据库主从延迟
mysql主从同步延迟、主从复制原创 2022-10-20 15:25:24 · 1017 阅读 · 0 评论 -
[ERROR] InnoDB: Write to file (merge)failed at offset 4249878528, 1048576 bytes should have been wri
mysql innodb原创 2022-10-18 15:59:46 · 1197 阅读 · 0 评论 -
Mysql group_concat的长度限制
业务突然告知某些数据查询不到,经过查询发现用到了group_concat函数,分析后发现结果集数据少了。 因为group_concat默认是有长度限制的,修改group_concat_max_len 参数后,问题解决。mysql> show global variables like '%group_con%';+----------------------+-------+| Variable_name | Value |+----------------...原创 2022-03-31 09:47:41 · 1479 阅读 · 0 评论 -
Mysql主从延时-Multi-threaded slave statistics for channel
今天Mysql从库日志抛以下note信息,起初是主库上这几天有很大的并发事务,导致从库延时非常大,但是从库并没有什么压力,我们来分析下这个问题。2021-01-10T16:08:39.947611+08:00 85441 [Note] Multi-threaded slave statistics for channel '';seconds elapsed = 120;events assigned = 4005889;worker queues filled overoverru...原创 2022-01-10 16:37:23 · 3341 阅读 · 0 评论 -
Mysql 半同步复制
传统的mysql的主从复制也就是异步复制,依靠mysql binary log进行数据复制。一台master主节点和从slave 从节点。主从复制:事务1写入binlog buffer,dumper 线程通知slave有新的事务;binlog buffer 进行checkpoint;slave的io线程接收到dumper进程发送的日志,并写入到本地的relay log;slave的sql线程写入到本地数据库,这时数据已经一致了。异常复制:事务1写入binlog buffer,...原创 2021-10-24 09:55:57 · 80 阅读 · 0 评论 -
Mysql 主从同步详解
Mysql的主从复制组要是由这三个线程组成,,其中master是binlog dump thread进程、slave的进程主要是I/O thread 和SQL thread。Master主节点:binlog dump线程:当主库中产生数据更新时,会将此次更新的记录写入到binlog文件中,并通知slave节点,slave节点的I/O线程请求日志,将此时的binlog和更新的位置传给slave。Slave备节点:I/O线程:该线程连接到maste...原创 2021-10-21 11:22:31 · 427 阅读 · 0 评论 -
mysql --defaults-file和--defaults-extra-file
在学习ocp时,看到有这一题,顺便记录下。The /myfolder/my.cnf file has option set:[mysqld]skip-log-bin/myfolder2/my.cnf has this option set:[mysqld]log-bin = /valid/path/to/mysqlbinlogYou start an instance by using this command line:mysqld --defaults-file=/myfolder/原创 2021-09-16 11:21:44 · 2701 阅读 · 0 评论 -
Mysql 导出表结构或数据
mysqldump可以对数据库、表空间、表的备份,也可以实现只导出表结构或者表的数据,具体语法如下:1、导出数据库mysqldump -uroot -p --set-gtid-purged=off -S /data1/mgr/mysql.sock -A >all.sql-A, --all-databases Dump all the databases. This will be same as --databases with al...原创 2021-09-15 16:42:25 · 6185 阅读 · 0 评论 -
Mysql table_definition_cache
一张表分为数据文件和数据表定义两部分,表定义文件缓存可以放在table_definition_cache中,其默认值是1400。table_definition_cache:the number of table definitions (from.frmfiles) that can be stored in the definition cache. If you use a large number of tables, you can create a large table...原创 2021-09-14 17:45:38 · 1512 阅读 · 0 评论 -
Mysql Mgr 用sysbench压力测试
测试环境:vmware虚拟机3台,操作系统版本centos 7.5,mysql版本5.7.30,使用单主两备架构,使用mysql-router进行读写分离的负载。#####分别是1个读写和2个只读节点mysql> select * from backends;+-------------+---------------------+-------+------+| backend_ndx | address | state | type |+---...原创 2021-08-26 16:39:48 · 282 阅读 · 0 评论 -
Mysql 8.0 MGR部署限制和环境要求
在mysql 8.0版本中,mgr功能进行了很大的改善和增强,如果要部署组复制的服务器,实例必须满足以下条件:基础设置:1、InnoDB存储引擎disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"####由于存在冲突检测,冲突需要回滚事务,设置禁用其他的存储引擎2、Primary KeysEvery table that is to be replicated by the grou...原创 2021-08-24 16:31:21 · 711 阅读 · 0 评论 -
Mysql MGR集群增加新的节点
Mysql MGR提供了高可用、高扩展和高可靠的MySQL集群服务,mgr集群当前支持最大9个节点,采用多副本,在2N+1个节点集群中,集群中只要N +1个节点存活,数据库就能稳定运行并对外提供服务。1、初始化新的数据库,这里省略。2、修改新节点的参数[mysqld]datadir=/data1/mgr4/databasedir=/usr/local/mysqlport=3306socket=/data1/mgr4/mysql.sockserver_id=3gtid...原创 2021-08-19 20:28:57 · 956 阅读 · 0 评论 -
mysql mgr+atlas 实现读写分离
上一篇我们将mgr多主集群切换到单主模式,实现了一主(master)两备(secondary)的架构。在高并发模式下,paxos协议的乐观锁可能会导致事务的冲突、回滚和性能的下降,这次我们尝试通过中间件atlas的方式,实现读写分离的架构。 atlas是360团队在MySQL-Proxy 0.8.2版本的基础上,进一步优化的项目,该中间件在当前很多场景中得到广泛应用。这里将atlas部署在Node3服务器上,通过atlas实现数据库的读写分离。1、部署atlas软...原创 2021-08-19 11:58:11 · 293 阅读 · 0 评论 -
mysql mgr 多主切换单主
多主模式切换为单主模式,主要切换步骤如下1、停止所有节点mgr和mysql服务mysql> stop group_replication;Query OK, 0 rows affected (2.68 sec)mysql> shutdown;Query OK, 0 rows affected (1.12 sec)2、修改my.ini配置文件loose-group_replication_single_primary_mode=true##开启单主模式运行loose-原创 2021-08-18 21:11:35 · 506 阅读 · 0 评论 -
replication_applier_configuration、replication_connection_configuration和replication_connection_status
上篇我们介绍了group replication架构中,member和状态相关表的含义。本篇我们主要介绍group replication配置、连接配置和状态等信息1、replication_applier_configuration:group replication同步延迟复制的配置信息mysql> select * from replication_applier_configuration;+----------------------------+--------...原创 2021-08-18 16:24:12 · 233 阅读 · 0 评论 -
replication_group_members和replication_group_member_stats
在在开启了mysql group replication后,有两个比较重要的表,记录了group replication复制组成员及其信息,我们来说说表中具体字段的意义。1、replication_group_members:该表记录了group replication架构中,组成员的状态信息。mysql> select * from replication_group_members;+---------------------------+---------------...原创 2021-08-18 15:20:47 · 788 阅读 · 0 评论 -
Mysql MGR高可用部署
mysql传统的主从复制模式主要有:异步和半同步复制,但是他们都有些缺陷,如数据一致性、运维成本高等问题,往往我们在设计高可用架构时,不能作为最优方案选择。mysql在5.7.17版本后,推出了组复制(mysql group replication,简称MGR)。 MGR 技术在保证数据强一致性基础上,可自动进行故障检测、自动切换,具备防脑裂机制,可进行多节点写入等特点,是mysql高可用技术发展的重点方向。安装环境: 1、3台服务器操作系统为centos...原创 2021-08-17 15:27:29 · 407 阅读 · 1 评论 -
Table does not support optimize, doing recreate + analyze instead
在清理mysql数据表后,执行optimize优化和整理文件碎片,Msg_text中提示“表不支持优化,使用重新创建或者分析进行替代”mysql> optimize table test; +------------+----------+----------+-------------------------------------------------------------------+ | Table | Op | Msg_type | M...原创 2021-08-16 10:37:31 · 1868 阅读 · 0 评论 -
Mysql 主从服务器遭遇Error_code: 1418
上周在MHA架构中,测试通过存储过程构建大量的数据,在主服务器执行存储过程后,从服务器的日志和slave状态中看到异常错误,日志文件抛出Error_code: 1418代码,记录下解决办法。错误日志:2021-08-16T01:25:52.924913Z 32 [Note] Slave SQL thread for channel '' initialized, starting replication in log 'mysql-bin.000011' at position 1...原创 2021-08-16 10:07:28 · 459 阅读 · 0 评论