随笔分类 -  mysql

摘要:1.什么是分区? ​ 所谓的分区就是将一个表分解成多个区块进行操作和保存,从而降低每次操作的数据,提高性能,而对应用来说是透明的,从逻辑上看就只是一个表(这里跟分库分表的访问不一样),但是物理上的这个表可能是由多个物理分区组成,每个分区都是一个独立的对象,可以进行独立处理。 2.分区目的? 1.进行 阅读全文
posted @ 2024-01-15 17:55 whiteY 阅读(60) 评论(0) 推荐(0) 编辑
摘要:MySQL 传统的主从复制方式使用 master_log_files 和 master_log_pos 两个参数来确定复制位点。当出现复制错误时,可以设置跳过出错的事务来恢复同步,MySQL 提供了 sql_slave_skip_counter 参数来实现此功能。使用方法如下: root@(none 阅读全文
posted @ 2023-04-20 17:06 whiteY 阅读(228) 评论(0) 推荐(0) 编辑
摘要:###问题描述: 使用innobackupex 搭建主从的步骤如下: 1.主库使用 innobackupex 备份并 apply-log 2.将备份文件拷贝至从库,从库清空datadir目录,并使用 innobackupex 进行 copy-back 3.从库根据备份目录中的 xtrabackup_ 阅读全文
posted @ 2023-04-20 15:26 whiteY 阅读(107) 评论(0) 推荐(0) 编辑
摘要:###GTID: 全称:global transaction identifier ###何时产生: 当一个事务提交时,就会分配一个GTID(前提是事务有写入到binlog),GTID单调递增且连续。 ###GTID格式: GTID = source_id:transaction_id 其中 sou 阅读全文
posted @ 2023-04-20 15:23 whiteY 阅读(557) 评论(0) 推荐(1) 编辑
摘要:##GTID主从异常报错1236 ast_IO_Errno: 1236 Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using 阅读全文
posted @ 2023-04-19 01:42 whiteY 阅读(883) 评论(0) 推荐(0) 编辑
摘要:###MySQL在5.7之后才支持多源复制,之前介绍过官方文档。 原理:多源复制加入了一个叫做Channel的概念, 每一个Channel都是一个独立的Slave,都有一个IO_THREAD和SQL_THREAD。原理和普通复制一样。我们只需要对每一个Master执行Change Master 语句 阅读全文
posted @ 2023-04-18 14:27 whiteY 阅读(163) 评论(0) 推荐(0) 编辑
摘要:###在线将GTID模式复制改为传统模式复制 ####1、关闭基于GTID模式的复制,调整为传统复制; STOP SLAVE; show slave status\G; ##获取其中的 ##Relay_Master_Log_File: mysql-log-bin.000004 ##Exec_Mast 阅读全文
posted @ 2023-04-18 14:16 whiteY 阅读(35) 评论(0) 推荐(0) 编辑
摘要:gtid_mode参数各个值的含义: OFF:生成的是匿名事务,从库只能应用匿名事务 OFF_PERMISSIVE:生成的是匿名事务,从库可以应用匿名事务和GTID事务 ON_PERMISSIVE:生成的是GTID事务,从库可以应用匿名事务和GTID事务 ON:生成的是GTID事务,从库只能应用GT 阅读全文
posted @ 2023-04-18 14:14 whiteY 阅读(146) 评论(0) 推荐(0) 编辑
摘要:MySQL在5.6的版本推出了GTID复制,相比传统的复制,GTID复制对于运维更加友好,这个事务是谁产⽣,产⽣多少事务,⾮常直接的标识出来,当然GTID也有限制,对于什么是GTID可以参考我之前的文章:MySQL 5.6 GTID Replication,那么今天主要是想和同学们分享一下关于从库s 阅读全文
posted @ 2023-03-29 14:22 whiteY 阅读(64) 评论(0) 推荐(0) 编辑
摘要:###问题现象 线上数据库出现数据无法写入,排查发现有一个truncate table操作导致system lock系统锁。 truncate引起system lock分析 truncate table通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放,不记录每行删除的日志。 阅读全文
posted @ 2023-03-24 16:27 whiteY 阅读(434) 评论(0) 推荐(0) 编辑
摘要:###1.问题现象 线上在对其他表进行修改的时候,无论是修改字段长度还是删除索引添加唯一约束都没有问题,但是唯独有一张表,无论进行什么表操作全部都会出现Waiting for table metadata lock。 ###2.问题分析 这种现象的一个可能的原因是某个事务持有着这个表的元数据锁,需要 阅读全文
posted @ 2022-07-27 17:20 whiteY 阅读(776) 评论(0) 推荐(0) 编辑
摘要:###1.需要主从库开启GITD的配置并导出主库数据库 ####my.cnf #开启gtid enforce-gtid-consistency=true gtid-mode=on ####导出主库数据库 mysqldump -uusername -ppassword -h127.0.0.1 -P33 阅读全文
posted @ 2022-06-07 10:27 whiteY 阅读(680) 评论(0) 推荐(0) 编辑
摘要:数据库导出 mysqldump -uuser_name -puser_password -h192.168.10.111 -P3306 --routines --single-transaction --master-data=2 --databases base1 base2 nase3 > /d 阅读全文
posted @ 2022-05-30 14:10 whiteY 阅读(16) 评论(0) 推荐(0) 编辑
摘要:###问题背景 收到运维提示数据库服务所在机器磁盘空间不足,在不满足迁移条件的情况下则需要进行冷数据本地备份删除操作,在delete掉冷数据发现磁盘空间并没有进行释放,表的ibd文件大小没有变化。 ###问题分析 InnoDB 数据库在使用 delete 进行删除操作的时候,只会将已经删除的数据标记 阅读全文
posted @ 2021-10-22 11:15 whiteY 阅读(2694) 评论(0) 推荐(0) 编辑
摘要:###问题背景 业务需求需要导mysql数据库,使用mysqldump报错:Error 2013: Lost connection ,显示连接丢失。 Error 2013: Lost connection to MySQL server during query when dumping table 阅读全文
posted @ 2021-09-24 11:45 whiteY 阅读(2038) 评论(0) 推荐(0) 编辑
摘要:###1.下载 XtraBackup mysql5.7使用 XtraBackUp2.4版本(mysql8.0使用对应的8.0版本) 下面是网址 https://www.percona.com/downloads/Percona-XtraBackup-2.4/LATEST/ ###2.安装 需要预先安 阅读全文
posted @ 2021-09-07 17:19 whiteY 阅读(152) 评论(0) 推荐(0) 编辑
摘要:###mysql binlog 日志清理方法 ####需求: 随着mysql服务运行时间的增加会大量积累二进制文件binlog(记录数据库执行的sql语句),占用大量磁盘空间,所以需要清除binlog文件释放可使用磁盘空间。 ####操作方法1:更改binlog过期时间 SHOW VARIABLES 阅读全文
posted @ 2021-08-11 16:51 whiteY 阅读(932) 评论(0) 推荐(1) 编辑
摘要:1.服务节点规划 ###ZK集群 192.168.10.111(corehadoop13):12181 192.168.10.112(corehadoop13):12181 192.168.10.113(corehadoop13):12181 ###otter manager 192.168.10. 阅读全文
posted @ 2021-07-06 16:48 whiteY 阅读(579) 评论(0) 推荐(0) 编辑
摘要:##mysql正在执行的sql select * from information_schema.PROCESSLIST where info is not null; show processlist; show processlist 能看到所有库以及用户的执行情况 阅读全文
posted @ 2021-06-29 17:15 whiteY 阅读(192) 评论(0) 推荐(0) 编辑
摘要:###当前操作不记录binlog 主从架构和双主架构数据不一致情况下 如果想在主库上执行一些操作,但不复制到slave库上,可以通过修改参数sql_log_bin来实现。 比如想在主库上修改某个表的数据,但是在slave库上不做修改: 设为0后,在Master数据库上执行的语句都不记录binlog 阅读全文
posted @ 2021-06-29 16:33 whiteY 阅读(234) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示