线上踩坑:Binlog重放,线上服务未停止导致主键冲突

问题描述:由于DBever的某种bug,它对于Schema管理的混乱。导致某种情况下,断线重连数据库并刷新连接后,会执行drop schema 操作,导致删库。删库恢复流程:用我本地导出的备份dump+binlog重放。dump过程没有问题,但是由于当时线上的服务一直没有停止,它有定时任务会不停往部分表中推数据,从而部分主键被占用。binlog重跑途中直接主键冲突报错停止。

解决方式:卸载Dbever+binlog重跑时停止所有线上服务。

还有个小优化,由于当时我们服务器需要vpn上传文件,带宽很低,而备份文件.sql多达10个多g,直接上传需要好几个小时,因此直接压缩再上传,10个g文件直接压缩成300多MB。

gzip -6 -c dump-cons_manage_platform-202608221324.sql > dump-cons_manage_platform-202608221324.sql.gz

上传完之后校验:

gzip -t dump-cons_manage_platform-202608221324.sql.gz

相关推荐
持敬chijing43 分钟前
CentOS 从零搭建 LAMP 环境完整实战指南
linux·运维·web安全·网络安全·centos
赋创小助手44 分钟前
多GPU服务器交付验收:GPU健康、P2P、NCCL与稳定性测试思路
运维·服务器·人工智能·ai·部署·gpu·p2p
xiaoye-duck1 小时前
《Linux 网络编程》深入理解 TCP 协议(三):TCP 报头六大标志位详解
linux·网络·tcp
蓝速科技1 小时前
口岸政务窗口双屏翻译机落地应用指南
运维·数据结构·数据库·人工智能·科技·政务
运维全栈笔记1 小时前
运维技术网址大全 DevOps 官方资源导航
运维·devops
阿标在干嘛1 小时前
Nginx一个配置错误,流量损失30%!这是我们的完整排查记录
运维·nginx
Android系统攻城狮1 小时前
Linux Gstreamer深度解析之gst_audio_channel_positions_to_mask调用流程与实战(十七)
linux·运维·服务器·gstreamer音视频·音视频进阶
hanbo17C21 小时前
企业官网能不能看出公司实力?选建站公司前,先看这6条硬标准
运维·服务器·前端
小程序设计1 小时前
基于某数据管理系统的目标遍历漏洞成因与防御设计技术与实现
运维·网络