建设工程信息发布网站陵水网站建设方案

张小明 2026/3/2 21:50:00
建设工程信息发布网站,陵水网站建设方案,阆中做网站,wordpress七牛同步上传目录标题一、现象#xff08;你给出的日志#xff09;二、原因与原理#xff08;要点#xff09;三、诊断步骤#xff08;先看清当前状况#xff0c;**只读操作**优先#xff09;四、可选的、安全的解决方案#xff08;按风险从低到高#xff09;方法 A — 最安全你给出的日志二、原因与原理要点三、诊断步骤先看清当前状况**只读操作**优先四、可选的、安全的解决方案按风险从低到高方法 A — 最安全推荐方法 B — 如果你确实能确认某些 GTID 是“可以丢弃/跳过”的高风险不推荐在生产随意使用方法 C — 针对多源 / 切换主引起的冲突五、具体建议步骤化、可执行六、避免复发的操作与良好实践一、现象你给出的日志Replica 报错Slave_SQL_Running No错误信息Last_SQL_ErrorAn attempt was made to binlog GTID 1109121115-1109810028-61915841 which would create an out-of-order sequence number with existing GTID 1109121115-1109810028-61917163, and gtid strict mode is enabled你说“在主库锁了FLUSH LOGS再重做备库就可以了”。下面解释为什么发生、为什么FLUSH LOGS有时能“解决”、以及标准、安全的处理方法。二、原因与原理要点GTID 的语义GTID格式类似source_id-server_id-transaction_id用于标识每一笔事务。副本在应用事务时会检查 GTID 的顺序性确保不会出现“回退/重复/乱序”应用事务。错误的含义错误信息说明副本上已经存在同一 source1109121115-1109810028下的更大的事务序号61917163而 Master 现在要发送的 GTID 为61915841比已存在的要小。在gtid_strict_mode或 GTID 模式下这是不允许的 —— 因为这表示要在已执行更高序号的基础上再执行一个“更旧”的序号可能导致不一致或重复。典型触发场景常见几类原因你把某个备库或其他服务器上的事务导入到当前 replica导致 replica 的Executed_Gtid_Set包含了 Master 没有的、但序号更高的 GTID。以前在 replica 上意外做了写操作非只读产生了 GTID或用不一致的备份恢复比如恢复了来自不同时间点/不同主机的 binlog导致 GTID 集不连续。多源/切换主库操作中master/backup 的 GTID 集不同步。server_uuid冲突或错误的备份恢复方法没有正确处理 gtid_purged / gtid_executed也能引发类似问题。为什么FLUSH LOGS有时“能解决”FLUSH LOGS会切换/生成新的二进制日志文件rotate binary log。在某些临时场景这样做的副作用会让你用新的起点重新建立复制比如你随后从新的 binlog 文件起点重新建立复制或用新的备份做同步从而避开发送那个“旧的” GTID。但这只是在某些特定流程下碰巧对齐了 GTID 集 —— 本质上不是根本修复。如果副本的Executed_Gtid_Set已包含比 master 当前发出的序号更高的 GTID单纯 rotate binlog 并不会修改已经存在于副本上的 GTID 集通常是你在重建备库时以某种方式对齐了起点所以看起来“可行”。三、诊断步骤先看清当前状况只读操作优先在 master / replica 上执行下面命令记录输出以便判断差异在 Master 上SHOWGLOBALVARIABLESLIKEgtid_mode;SHOWGLOBALVARIABLESLIKEenforce_gtid_consistency;SHOWMASTERSTATUS\GSHOWBINARYLOGS;SELECTserver_uuid;在 Replica 上报错的那个SHOWSLAVESTATUS\G-- 注意 Last_IO_Error / Last_SQL_Error / Executed_Gtid_Set / Retrieved_Gtid_SetSELECTserver_uuid;SHOWGLOBALVARIABLESLIKEgtid_mode;重点看Executed_Gtid_Set副本已经执行的 GTID 集Retrieved_Gtid_Set副本已接收但未执行的 GTIDMaster 的SHOW MASTER STATUS返回的File、Position和GTID相关信息server_uuid是否有冲突四、可选的、安全的解决方案按风险从低到高方法 A — 最安全推荐彻底重新同步副本从 master 做一次一致性备份然后恢复到副本启用 GTID 自动定位步骤大致在 Master 上做一致性备份推荐使用 XtraBackup 或 LVM snapshot或 mysqldump对生产建议使用物理备份。备份时记录 master 的 GTID 状态SHOW MASTER STATUS/GTID_EXECUTED。在 replica 上停止 slave 并清理旧的 relay logSTOP SLAVE;RESET SLAVEALL;-- MySQL 5.7, 注意这会删除复制配置信息恢复备份到 replica确保数据目录为空或按备份指示恢复。在 replica 上设置复制CHANGE MASTERTOMASTER_HOSTmaster_host,MASTER_USERrepl,MASTER_PASSWORD...,MASTER_AUTO_POSITION1;STARTSLAVE;这保证 master 和 replica 的 GTID 集一致消除 out-of-order。优点安全、长远缺点需要数据传输/恢复时间。方法 B — 如果你确实能确认某些 GTID 是“可以丢弃/跳过”的高风险不推荐在生产随意使用注意GTID 模式下不能像传统非-GTID那样用SQL_SLAVE_SKIP_COUNTER随意跳过。错误处理需要非常谨慎。如果 replica 是空的新服务器或者你确认要“重置”它的已执行 GTID非常危险会影响数据一致性可以在停止服务器、清空数据目录后用SETGLOBALgtid_purged已知安全的GTID_SET;但gtid_purged只能在datadir为空时设置。通常只有在新建实例或完全重新初始化时使用。对于已有数据并想“修复”局部冲突没有通用的安全 SQL 指令。通常需要重建从库或人工对比并补数据。方法 C — 针对多源 / 切换主引起的冲突如果你做过主库切换、或者启用了多源复制确保在切换时使用CHANGE MASTER TO ... MASTER_AUTO_POSITION1并且处理好gtid_purged/gtid_executed。否则建议按方法 A 重建一遍。五、具体建议步骤化、可执行先诊断不要盲目执行修改。把SHOW SLAVE STATUS\G输出贴出来或核对以下关键字段Executed_Gtid_Set,Retrieved_Gtid_Set,Master_Log_File,Relay_Master_Log_File,Last_SQL_Error。如果数据量允许选择重新做一次从库初始化方法 A这是最稳妥的。如果必须临时恢复业务且你确认这笔冲突事务是“历史/可舍弃”的非常少见可以考虑在测试环境演练“重建从库”或使用gtid_purged在空数据目录上设置极其谨慎。检查并修正运维流程避免将备份恢复到副本后不正确处理 GTID 的情况确保 replica 保持只读read_onlyON、super_read_onlyON以防意外写入。检查server_uuidSELECT server_uuid;确保每台实例唯一避免 UUID 冲突导致的 GTID 问题。如需快速恢复测试可行性可把你 Master/Replica 的SHOW MASTER STATUS和SHOW SLAVE STATUS\G输出贴上来我可以基于真实输出给出更精确的命令和步骤。六、避免复发的操作与良好实践生产从库设置read_onlyON、super_read_onlyON防止误写。备份/恢复时明确记录并处理 GTID使用支持 GTID 的物理备份工具。在做主从切换或打补丁前先导出/记录当前 GTID 集。确保每台 MySQL 的server_uuid唯一且正确。在变更复制拓扑时优先在测试环境演练 GTID 解析、恢复流程。如果你愿意我现在可以基于你当前实例的真实输出给出针对性的修复步骤例如假如你打算重建从库我会给出完整命令序列和注意事项。请直接把以下输出贴上来不需要任何额外说明我会直接给具体步骤MasterSHOW MASTER STATUS\G的完整输出ReplicaSHOW SLAVE STATUS\G的完整输出特别关注Executed_Gtid_Set和Last_SQL_ErrorSELECT server_uuid;在主、备两边的结果SHOW GLOBAL VARIABLES LIKE gtid_mode;在主、备两边的结果总之错误来源于 GTID 的“顺序/集合”不一致最安全的修复是用一致性备份重新初始化副本。FLUSH LOGS有时带来巧合性的“对齐效果”但并非通用或可靠的根治方法。需要我帮你根据真实状态出具体逐步命令吗
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

全景校园网站开发php企业网站

如何高效部署AI模型:移动端优化的5个关键技巧 【免费下载链接】PaddleOCR 飞桨多语言OCR工具包(实用超轻量OCR系统,支持80种语言识别,提供数据标注与合成工具,支持服务器、移动端、嵌入式及IoT设备端的训练与部署&…

张小明 2026/1/22 8:02:53 网站建设

网站正则表达式怎么做ui设计师工作内容怎么写

Linux系统编程知识全解析 1. 相关书籍推荐 在学习Linux系统编程时,有不少优秀的书籍可供参考: | 书名 | 作者 | 出版信息 | 简介 | | — | — | — | — | | Managing Projects with GNU Make, 3rd ed. | Robert Mecklenburg | O’Reilly Media, 2004 | 对GNU Make这一在…

张小明 2026/1/22 8:01:51 网站建设

数据网站建设哪家好整体网站开发

还在为Linux系统上看不了B站而烦恼吗?作为Linux用户,你是不是经常遇到这些问题:区域限制打不开番剧、官方客户端不支持Linux、网页版体验不够沉浸?今天我要给你介绍一个免费开源的终极解决方案——B站Linux客户端,让你…

张小明 2026/1/22 8:00:49 网站建设

网站被收录后又被提出了作图网址

篇我们将教你如何用一段提示词就更好玩的数字孪生手势控制应用并可以根据自己的想法加以修改,首先来个效果图:在这里插入图片描述在这里插入图片描述核心提示词(直接复制使用)使用Three.js创建一个实时交互的3D粒子系统&#xff0…

张小明 2026/3/2 13:12:54 网站建设

企业网站建设 电脑配置如何在百度开个网站

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 同行可拿货,招校园代理 uniappSpringboot基于微信小程序的人才招聘系统设计与实现…

张小明 2026/1/22 7:59:17 网站建设

湖州建设局招投标网站中关村报价大全手机

免费开源船舶设计工具:掌握专业级流体动力学分析 【免费下载链接】freeship-plus-in-lazarus FreeShip Plus in Lazarus 项目地址: https://gitcode.com/gh_mirrors/fr/freeship-plus-in-lazarus FREE!ship Plus in Lazarus 是一款功能强大的开源船舶设计工具…

张小明 2026/1/22 7:58:45 网站建设