问题描述:由于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