当前位置: 首页 > news >正文

记录一次生产中mysql主备延迟问题处理

登录库: mysql -uXXXX -p'XXXX' -P3306 -hXXXXXX -A

备库上执行:show slave status\G

查看 seconds_Behind_Master,延迟 2705s,而且还一直在增加。

SHOW CREATE TABLE proc_i_income_temp;  -- 查看表的结构
show index from proc.proc_i_income_temp;  --查询表是否有索引

发现表是没有创建索引。

使用mysqlbinlog获取当前卡住的binlog日志里的具体sql

把/data/mariadb/mysql-relay-bin.000336文件路径换成你数据库实际的binlog日志路径,然后输出到一个文本里找到对应的sql。

mysqlbinlog --base64-output=decode-rows -v /data/mariadb/mysql-relay-bin.000336 > out.sql

知道具体的执行语句后,根据具体执行的 sql 对执行的表进行索引创建。

查询表的行数

select count(*) from proc.proc_i_income_temp;

使用 distinct 去重,发现字段 boss_serial_number,适合做索引字段。

在备库中停止复制进程,stop slave

创建索引

在拉起复制进程,start slave

检查 relay_log_pos 是否变化。

再检查主备延迟情况,主备延迟瞬间恢复。

相关文章:

  • 1.1 设置电脑开机自动用户登录exe开机自动启动
  • 容器docker入门学习
  • 阿里云服务器的docker环境安装nacos--实践
  • Starrocks添删改查数据(二)
  • Qt 性能优化总结
  • 蓝桥杯之二分法
  • 13【模块学习】AT24C02(一):使用学习
  • Oracle 如何停止正在运行的 Job
  • TOA与AOA联合定位的高精度算法,三维、4个基站的情况,MATLAB例程,附完整代码
  • 内部聊天软件,BeeWorks-安全的企业内部通讯软件
  • MATLAB项目实战(一)
  • 加密软件的发展:从古典密码到量子安全
  • VUE快速入门-3:模版示例
  • SAP系统青果糖无法报工
  • MySQL常用SQL语句的示例
  • 蛇行等长 差分阻抗
  • 台式机 thingsboard 部署 MQTT服务器端口查询及公开本地站点到公网,MQTT客户端配置
  • CSS例子 > 图片瀑布流布局(vue2)
  • nginx-基础知识
  • vscode构建简单编译和调试环境
  • 沧州制造展现硬核实力:管道装备支撑大国基建,核电锚栓实现国产
  • 杭州“放大招”支持足球发展:足球人才可评“高层次人才”
  • 经济日报:美国滥施汽车关税损人不利己
  • 西北大学副校长范代娣成陕西首富?系家庭财富,本人已从上市公司退出
  • 人才争夺战,二三线城市和一线城市拼什么?洛阳官方调研剖析
  • 长三角议事厅·周报|从模速空间看上海街区化AI孵化模式