前言 在发生故障切换后,经常遇到的问题就是同步报错,数据库很小的时候,dump完再导入很简单就处理好了,但线上的数据库都150G-200G,如果用单纯的这种方法,成本太高,故经过一段时间的摸索,总结了几种处理方法。 生产环境架构图 目前现网的架构,保存着两份数据,通过异步复制做的高可用集群 ...
问题起源: mysql数据库同步过程中经常会因为某种错误导致同步出错而暂停,此时使用show slave status G命令能查看到错误数据此时Slave SQL Running: No,为了解决这个问题一般使用如下命令解决 有时候忽略一次错误还不行,需要忽略很多,那么忽略错误过程中就会出现数据不一致的问题 有些正常数据被忽略了 某个服务器异常宕机导致部分SQL未同步 如何解决: 为了保证不同m ...
2021-09-02 13:31 0 240 推荐指数:
前言 在发生故障切换后,经常遇到的问题就是同步报错,数据库很小的时候,dump完再导入很简单就处理好了,但线上的数据库都150G-200G,如果用单纯的这种方法,成本太高,故经过一段时间的摸索,总结了几种处理方法。 生产环境架构图 目前现网的架构,保存着两份数据,通过异步复制做的高可用集群 ...
第一种:通过sql_slave_skip_counter跳过同步错误,适用于一般异常如插入时主键冲突 这种情况一般是在从库进行了写操作,错误提示 Last_SQL_Errno: 1062 Last_SQL_Error: Error 'Duplicate entry '14' for key ...
redis 数据库主从不一致问题解决方案 在聊数据库与缓存一致性问题之前,先聊聊数据库主库与从库的一致性问题 ...
在聊数据库与缓存一致性问题之前,先聊聊数据库主库与从库的一致性问题。 问:常见的数据库集群架构如何? 答:一主多从,主从同步,读写分离。 如上图: (1)一个主库提供写服务 (2)多个从库提供读服务,可以增加从库提升读性能 (3)主从之间同步数据 画外音 ...
最近升级了从库的mysql版本,主库没有做升级,所以取消了主库同步从库的操作,现在只是从库同步主库。今天突然被人在从库上增加了一个用户,导致从库直接报警,无法同步了,本来已经做了最坏的打算,要去做恢复操作了,结果看了一下文档,表示可以跳过该错误继续同步,执行了一下,果然好使。 命令 ...
查看master的运行情况: [root@master] mysql -uroot -p************ [root@master] mysql> show master status \G; *************************** 1. row ...
注意: 进行此操作时,确认在之前已经开启了MySQL的bin-log日志,如果没有则无法实现 为了安全考虑,我们授权一个用户进行数据备份: 备份主库上的数据库数据,注意添加以下选项详细参数含义,请参考MySQL官方文档:https://dev.mysql.com/doc ...
先查看从服务器的状态 如果发现以下两个字段 其中有一个为No,则同步出错,需要恢复。出错信息可以参考Last_Error字段。 一般情况下,在从服务器上执行 即可恢复。 如果运行这个之后,依然不能恢复,则可尝试以下方法。 先锁定表,在主服务器 ...