`
jahu
  • 浏览: 61072 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

复制之跳过异常语句的操作

 
阅读更多
主健冲突或数据不一致的情况:
(1)停止slave进程
STOP SLAVE;    

(2)设置事务号,事务号从Retrieved_Gtid_Set获取

SET @@SESSION.GTID_NEXT= 'xxxxxxxxxxx'    

(3)设置空事务

BEGIN; COMMIT;    

(4)恢复事务号

SET SESSION GTID_NEXT = AUTOMATIC;    

(5)启动slave进程

START SLAVE;  

----------------------------------------------------------------------------------------
5.reset master信息
 
mysql> reset master;
Query OK, 0 rows affected (0.11 sec)
 
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |      154 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
 
mysql> show global variables like '%gtid%';
+----------------------------------+-------+
| Variable_name                    | Value |
+----------------------------------+-------+
| binlog_gtid_simple_recovery      | ON    |
| enforce_gtid_consistency         | ON    |
| gtid_executed                    |       |
| gtid_executed_compression_period | 1000  |
| gtid_mode                        | ON    |
| gtid_owned                       |       |
| gtid_purged                      |       |
| session_track_gtids              | OFF   |
+----------------------------------+-------+
8 rows in set (0.01 sec)
 
可以看到 gtid_executed  和 gtid_purged 已经没有gtid的信息了
--------------------------------------------------------------------------------------------------------------------------------
主从变成主主
change master to  master_host='192.168.6.1',master_port=3306 , master_user='555',master_password='123456' ,master_auto_position=1;
 
 
 
分享到:
评论

相关推荐

    javaScript语句大全2015

    此外,`break`和`continue`用于中断或跳过循环的当前迭代。 函数在JavaScript中扮演着重要角色。你可以使用`function`关键字定义函数,或者使用箭头函数(`=>`)进行简洁的表达式式函数声明。2015年,闭包的概念也...

    mysql数据库 slave复制异常问题解决办法.docx

    1. **跳过问题位置**:如果确定问题位置之后的数据没有问题,可以考虑跳过错误位置,继续后续的复制。 2. **手动分析binlog文件**:当无法直接跳过问题位置时,需要手动分析binlog文件,找出正确的同步位置。 #####...

    嵌入式Linux下C程序设计异常处理PPT学习教案.pptx

    - 如果无异常发生,跳过`catch`块继续执行后续代码。 - 如果在`try`块内或其调用的函数中抛出异常,异常对象被创建,并从最近的`try`块开始寻找匹配的`catch`处理程序。 - 如果没有找到匹配的`catch`处理程序,...

    自动化测试异常处理及用例管理.doc

    例如,如果一个数据库操作失败,可以设计一个清理步骤,回滚数据库到先前的状态,使得测试用例可以重新开始或跳过该步骤。 【测试用例管理】 测试用例管理是测试活动组织和执行的关键组成部分,涉及到测试用例的...

    java中常用操作

    - **跳转语句**:break和continue用于提前退出循环或跳过当前循环迭代。 4. **异常处理**: 使用try-catch-finally语句块来捕获并处理程序运行时可能出现的错误。异常是程序运行中的不正常情况,Java通过抛出和...

    易语言源码复制目录并过滤指定目录及其子目录.rar

    如果在,就跳过这个目录及其所有子目录;否则,继续处理。 4. **错误处理**:在文件操作中,可能会遇到权限问题、文件占用等问题,因此源码应包含适当的错误处理机制,如`捕获异常`,以确保程序的健壮性。 5. **...

    IO流递归复制多级目录

    2. **判断是否为目录**:使用`File`对象的`isDirectory()`方法检查路径是否为目录,如果不是,说明可能是文件,此时不需要递归复制,可以跳过或者抛出异常。 3. **递归复制**:对于目录,我们需要调用递归方法,将...

    Java 软件开发复习提纲.pdf

    break和continue语句用于中断循环或跳过当前循环迭代。此外,Java还支持跳转语句,如return用于方法返回。 在面向对象特性方面,Java中的类是对象的蓝图,它包含了数据(字段/属性)和行为(方法)。this关键字用于...

    VB简易文本编辑程序、

    如果某一行仅包含空格或换行符,则可以跳过或者删除该行。 ### 去空格功能 去空格功能则是移除文本中的多余空格,包括行首、行尾和行内的连续空格。VB提供字符串操作函数,例如`Trim()`、`LTrim()`、`RTrim()`和`...

    java 1.7 api 中文

    9. **改进的异常处理**:`finally`块中的`return`语句不再能跳过`try-catch`块的执行,保证了清理代码的执行。 10. **并发编程改进**:`ConcurrentHashMap`的性能提升,以及`Phaser`和`Striped64`等新的并发工具类...

    【8.10】周报 丁雪1

    `break`语句用于立即终止当前循环,而`continue`则跳过当前循环的剩余部分,直接进入下一次循环。通过这两个语句,程序员可以精确地控制循环的执行逻辑。 错误处理是编程中必不可少的部分,`try-except`结构允许你...

    Java数组练习题(带答案).doc

    ='\0'`,会跳过`\0`。 11. 不是创建数组的正确语句是_C_,因为未指定第二维的长度。 12. 不是数组复制方法的是_C_,因为`=`用于引用赋值,不是复制数组内容。 13. 数组`a`的第三个元素表示为_D_,即`a[2]`。 14....

    深入云计算 MongoDB管理与开发实战详解pdf.part1

    15.3.5 skip跳过查询 15.4 Java操作GridFS 15.4.1 上传文件 15.4.2 查询数据 15.4.3 下载文件 15.4.4 删除数据 15.5 本章小结 第16章 C#对MongoDB的基本操作实例 16.1 C#快速入门 16.1.1 ...

    C#批量拷贝文件

    10. **异常恢复策略**:在发生错误时,决定是跳过错误文件还是终止整个操作是一项设计决策。你可以选择记录错误并继续,或者在达到预设错误阈值时停止。 以上就是"C#批量拷贝文件"这一主题的主要知识点。理解并掌握...

    深入云计算 MongoDB管理与开发实战详解pdf.part2

    15.3.5 skip跳过查询 15.4 Java操作GridFS 15.4.1 上传文件 15.4.2 查询数据 15.4.3 下载文件 15.4.4 删除数据 15.5 本章小结 第16章 C#对MongoDB的基本操作实例 16.1 C#快速入门 16.1.1 ...

    Java面试宝典Beta5.0.pdf

    14. break和continue的区别:break用于跳出当前循环,而continue用于跳过当前循环的剩余代码,开始下一次循环。 15. 字符串连接性能:在Java中使用“+”进行字符串连接时,实际上每次连接都会创建一个新的字符串...

    文件批处理模块_java_批处理_源码

    在批处理过程中,可能会需要跳过某些文件,或者在出错时停止整个过程。这可以通过设置标志,使用`try-catch-finally`结构,或者使用`break`和`continue`语句来实现。 10. **性能优化**: - 缓存文件路径,避免...

    通过*.bat脚本实现两台计算机文件同步

    在批处理脚本中,我们可以读取这个文本文件,然后在复制或移动文件时跳过这些条目,以实现更精确的同步。 实现这样的文件同步脚本,通常会涉及到以下DOS命令: 1. `xcopy`:这是一个用于复制文件和目录的命令,...

    Java数组练习题(带答案) (2).pdf

    9. 通过`for`循环输出数组`s1`的元素,因为`i`在循环中递增两次,所以跳过了第一个元素`A`,输出`BDF`。 10. 创建数组的正确语句应该是明确指定数组维度。 11. 数组复制方法除了`arraycopy()`外,还可以使用循环逐个...

Global site tag (gtag.js) - Google Analytics