复制错误跳过

关于复制错误跳过建议:

不建议跳过,会造成以后数据可能越来越不一致。

假设数据库经常发生不一致,然后经常使用跳过的方法修复的话,说明主从数据可能不一致了,必须赶紧校验主从数据,最好的方法是补数据。

单个复制

binlog+position

stop slave sql_thread;

set global sql_slave_skip_counter=1;

start slave sql_thread;

GTID

stop slave sql_thread;

set gtid_next=‘uuid:N‘;

begin;commit;

set gtid_next=‘automatic‘;

start slave sql_thread;

多源复制

binlog+position

stop slave sql_thread for channel ‘master-3307156‘;

set global sql_slave_skip_counter=1;

start slave sql_thread for channel ‘master-3307156‘;

GTID

stop slave sql_thread for channel ‘master-3307156‘;

set gtid_next=‘uuid:N‘;

begin;commit;

set gtid_next=‘automatic‘;

start slave sql_thread for channel ‘master-3307156‘;

时间: 2024-10-24 23:22:48

复制错误跳过的相关文章

MySQL跳过复制错误

在MySQL中,有两种跳过复制错误的方法:1.对于未使用GTID的复制,可以使用sql_slave_skip_counter来跳过错误2.对于使用GTID的复制,可以使用GTID_NEXT模拟空事务来跳过错误 ================================================使用sql_slave_skip_counter跳过错误 对于set global sql_slave_skip_counter=N1>N代表N个event2>当N=1时,代表跳过下一个事务,

复制错误处理——sql_slave_skip_counter

昨天不少同学讨论<小心,前方有雷 —— sql_slave_skip_counter>,有说作者在玩文字游戏,扯了那么多sql_slave_skip_counter=1不还是跳过一个事务嘛.自己看了几遍原文,好像是那么回事,但又没明白slave_exec_mode参数如何影响.只能说一百个读者有一百种见解,甚至随着读者的切入点.知识的变化而改变.计划用三篇文章写写复制错误处理相关的三个参数Part1:sql_slave_skip_counterPart2:slave_skip_errorsPa

MySQL学习笔记10复制错误处理(一)表已存在的问题

(1)错误情况 在slave上已经有数据表test,而master上并没有这张表,现在在master上新建test表,则slave上的复制过程会出错. MySQL的log记录中相关信息如下: 2017-08-15T04:24:30.337730Z 11 [ERROR] Slave SQL for channel '': Error 'Table 'test' already exists' on query. Default database: 'test'. Query: 'create ta

CodeIgniter(3.1.4)框架中成功/错误跳转

if ( ! function_exists('error')) { /** * 错误跳转 */ function error($mes, $url) { echo '<script type="text/javascript">alert("'.html_escape($mes).'");history.back();</script>'; exit(); } } // -----------------------------------

asp.net 中的错误跳转 customerrors 对html文件不起作用

在配置web.config时发现customerrors对aspx文件是起作用的,我想通过customerrors来判断是否有html文件时,却不起作用? 这是为什么,如果要起作用.net里该如何操作? 之所以aspx有用,而html没用是因为iis里的配置里设定了*.aspx,*.config等文件由aspnet_isapi.dll来处理而html默认是不处理, 直接发送给客户端如果你希望html也由aspnet_isapi.dll处理,可以去设置但是这样,html的响应速度也会变慢,因为每个

MySQL学习笔记11复制错误处理(二)删除不存在的行的问题

(1)问题情况 在master上删除某个数据表的某一行,而该行在slave上并不存在,则slave上的复制过程会出错. MySQL的log文件中发现如下错误信息: 2017-08-15T04:52:19.529509Z 13 [ERROR] Slave SQL for channel '': Could not execute Delete_rows event on table test.test; Can't find record in 'test', Error_code: 1032;

ASP.Net 设置 404错误跳转到指定页面

分享 ASP.Net 网站设置 404错误跳转到指定页面的三种方法 方法一:Web.config 配置 1 首先双击打开项目中的“Web.config”文件  找到 system.web 节点,在 customErrors 节点中添加 mode 为 on,然后把图中“404.html"替换成你需要的文件路径名,如图所示(如果没有此节点,请手 动添加上,代码有智能提示,很方便添加) 重新编译后,即跳转到指定的页面中. 方法二:Global.asax 配置 同样在项目中找到并双击打开“Global.

mariadb多源主从复制错误跳过.md

mysql 的主从错误跳过和mariadb的多源主从复制错误跳过操作不同,请注意:更改会话的default_master_connection变量 STOP SLAVE 'slave_account'; SET @@default_master_connection = 'slave_account'; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; START SLAVE 'slave_account'; SET @@default_master_connecti

MySQL复制错误1837的相关缺陷一例

故障现象 主从gtid报错,复制错误1837,这个复制故障可以说是第一次遇到. Last_Errno: 1837 Last_Error: Error 'When @@SESSION.GTID_NEXT is set to a GTID, you must explicitly set it to a different value after a COMMIT or ROLLBACK. Please check GTID_NEXT variable manual page for detaile