首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL Slave恢复实录

状况描述: 今天登录一个MySQL数据slave节点主机发现/var/lib/mysql下存放大量的mysql-relay-bin文件,最早的文件创建日期甚至是2018年,我记得在slave同步完master...的日志操作记录后,会删除这些文件(默认设置不会删除,我记错了),于是便查看了slave的状态,发现如下报错: mysql> show slave status\G; *****************...: 我在master节点上删除了名称为mysql-bin.00007格式的文件,其中包括mysql-bin.000075,因此,slave找不到该文件,无法同步。...解决办法: 重做slave。由于数据差异太大,而且我觉得不光一张表出现了数据不一样的问题,所以干净点,把重做。 1)比对master、slave节点配置信息,保证一致。...,删之前一定要确认日志位置在master和slave断已被读过,不要乱删,否则搞得slave无法同步了,就算在slave节点上强行指定master日志读取位置或者跳过该错误,也不排除slave上数据丢失的可能

29910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据的查找和参数slave_rows_search_algorithms

    比如‘Delete’语句会将所有删除数据的before_image放到DELETE_ROWS_EVENT中,只要读取这些before_image进行数据查找,然后调用相应的‘Delete’的操作就可以完成数据的删除了...这条数据删除的三条数据的before_image将会记录到一个DELETE_ROWS_EVENT中。应用的时候会重新评估应该使用哪个索引,优先使用主键和唯一键。...但是如果我们在从增加一个主键,那么在从进行应用的时候流程如下: ? 我们从上面的流程来看,主库‘Delete’操作和‘Delete’操作主要的区别在于: 每条数据都需要索引定位查找数据。...在某些情况下通过非唯一索引查找的数据第一条数据可能并不是删除的数据,因此还需要继续进行索引定位和查找。 对于主库来讲一般只需要一次数据定位查找即可,接下来访问下一条数据就好了。...其实对于真正的删除操作来讲并没有太多的区别。如果合理的使用了主键和唯一键可以将上面提到的两点影响降低。在造成延迟的情况中,没有合理的使用主键和唯一键是一个比较重要的原因。

    1.9K20

    MySQL删除数据

    删除数据是指在数据系统中删除已经存在的数据。数据删除之后,原来分配的空间将被收回。需要注意的是,数据删除之后该数据中所有的表和数据都将被删除。因此删除数据要特别小心。...一、通过SQL语句   MySQL中,删除数据通过SQL语句DROP DATABASE。其语法格式如下: DROP DATABASE 数据名;   其中“数据名”为要删除的数据的名称。...下面删除我的系统中的名为test的数据: $ mysql -u root -p Enter password: mysql> SHOW DATABASES; +-------------------...(0.00 sec)   上述结果显示第一次通过SHOW DATABASES;指令查看数据的时候test数据是存在的,通过指令DROP DATABASE test;删除test之后,再查看test...上述删除数据的代码,在数据不存在的时候会报错,下面代码对数据是否存在做了判断,在数据不存在的时候会报警告: mysql> DROP DATABASE IF EXISTS test; Query

    6.1K30

    show slave status 详解 【MySQL5.7】

    .000032      #正在读取的主库的binlog文件名【反映IO_thread执行进度】           Read_Master_Log_Pos: 1717                  ...Relay_Log_Pos: 320         Relay_Master_Log_File: mysql-bin.000032    #正在执行到的主库上的binlog文件名【反映SQL_thread...手册上说的是SQL线程与IO线程所处理的最近的日志事件的时间戳差】。...补充,RESET命令的用法: 1 RESET MASTER: 删除全部的binlog文件,重置mysql.index文件为空,然后重新生成一个binlog文件。...3 RESET SLAVE: 使节点忘记它当前复制的位置,它会删除当前的relay log文件,对新的relay-log文件0开始重新编号,但是不会改变 change master to的配置参数(

    1.7K20
    领券