`
ycsk
  • 浏览: 154733 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

MySQL从库无法读取主库position

 
阅读更多
因为主库文件系统出错,恢复后导致从库无法同步,出现以下信息
show slave status;
client requested master to start replication from impossible position


在网上寻找解决方法,有人是将positon向前移(较小positon),有人是向后移,我查看主库binlog文件和大小,并选择了向前移。


导致问题的原因大致是,Mysql主库崩溃,丢失缓存数据没有写进binlog,从库需要同步时,无法从主库读取对应数据。

防止问题发生的方法:

set global sync_binlog=1;

and

Add this line to my.cnf:

sync_binlog = 1







参考文章:
MySQL error 1236: Client requested master to start replication from impossible position
http://dev.kafol.net/2011/09/mysql-error-1236-client-requested.html

分享到:
评论

相关推荐

    MySQL主从复制-主库已有数据的解决方案.docx

    MySQL 主从复制主库已有数据的解决方案 在 MySQL 主从复制中,主库可能已经运行了一段时间,并且已经有了...通过以上步骤,我们可以将主库的数据备份并导入到从库中,并开启主从复制,以此来保证主从数据库数据一致。

    mysql主从库配置

    - 登录到从库的 MySQL 命令行,执行以下命令配置从库连接到主库: ``` CHANGE MASTER TO MASTER_HOST='主库IP', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='主库二进制日志文件名', ...

    MYSQL 5.6 从库复制的部署和监控的实现

    4. **启动复制**:在从库上启动 MySQL 服务,然后执行 `CHANGE MASTER TO` 语句,根据主库的复制信息进行设置。接着使用 `START SLAVE;` 命令启动复制进程。 监控MySQL复制状态的方法包括: 1. **使用 `SHOW SLAVE...

    mysql数据库读写分离负载均衡

    主库将数据更改记录到二进制日志(binlog),从库定期读取这些日志并应用到自身的数据中。这样,从库就能获得与主库相似但稍有延迟的数据副本,用于处理读请求。 ### 2. 实现步骤 #### 2.1 配置主库 首先,你需要...

    MySQL8主从复制方案和配置

    4. **配置从库连接主库**:在从库的`my.cnf`中设置`master-host`、`master-user`、`master-password`和`master-log-file`、`read-master-log-position`,指定主库信息和初始同步位置。 5. **启动复制**:在从库上...

    MySQL Replication一主多从环境搭建.docx

    8. **从库同步配置**:在从库上,使用新创建的同步用户连接主库,然后配置复制信息,如`CHANGE MASTER TO ...`,填入从主库获取的`File`和`Position`。最后启动同步进程`START SLAVE;`。 9. **检查同步状态**:使用...

    MySQL实现主从复制

    3. **从库应用更改**:从库读取中继日志中的事件,然后按照顺序重演这些事件,将主库的更新应用到自己的数据中,从而保持与主库的数据一致性。 在实际设置MySQL主从复制时,有几点需要注意: - **版本一致性**:...

    MySQL主从复制项目实例

    通过设置多个从库,可以分散读取操作,减轻主库压力;当主库出现问题时,从库可以快速接管服务,实现无缝切换。 在"rw_demo"这个示例中,可能包含了配置文件、脚本或数据文件,用于演示如何建立和测试MySQL主从复制...

    Mysql主从数据库分离原理及配置方法资料整理

    它主要通过复制技术,使得数据在主库(Master)上写入后,能够自动地同步到从库(Slave)上,以此来保证数据的一致性,并分散读取操作的压力,提升系统整体性能。 一、主从复制的基本原理 主从复制主要涉及三个...

    MySQL主从复制原理 _ 异步复制 _ 半同步复制 _ GTID复制.pdf

    每个在主库上提交的事务都会分配一个唯一的GTID,从库在复制时基于GTID而不是位置(binlog position)进行。这使得添加和管理从库更为简单,同时也提高了容错性。 ### 六、应用场景 1. **灾难恢复**:从库可以作为...

    02_mysql5.7基于GTID实现crash_safe&MTS并发半同步复制一主三从1

    在 MTS 模式下,从库上的 I/O 线程负责读取主库的 binlog,并将其分发给多个 SQL 线程,这些线程并行地应用这些事件,从而加速了数据同步。 为了实现 CrashSafe,我们需要确保在主库和从库上启用 GTID,并配置相应...

    Mysql主从数据库搭建.docx

    - **实现机制**:从库通过I/O线程主动连接主库,读取主库的binlog日志,并将其写入从库的relay log文件中。 3. **日志执行(Log Execution)**:SQL线程会读取中继日志,并顺序执行该日志中的SQL事件,从而与主...

    MYSQL主从库不同步故障一例解决方法

    6. 然而,由于错误处理不当,导致了从库的进一步错误,使得数据无法同步。 在这种情况下,`mysqlbinlog`工具成为了解决问题的关键。`mysqlbinlog`可以读取MySQL的二进制日志,用于回放或者查找特定的SQL事件。在这...

    Mysql数据库之主从分离实例代码

    从库(Slave)通过读取主库的二进制日志并重放这些日志中的事务来保持与主库的数据同步。从库通常执行读操作,减轻了主库的负担,实现了读写分离。 配置主从分离的过程主要包括以下几个步骤: 1. **创建用户**:在...

    mysql5.6.14配置主从复制

    2. **从库配置**: - 类似地,你需要在从服务器的`my.ini`文件中启用二进制日志,并设置不同的`server-id`(例如`2`),保持其他参数与主服务器相同。 3. **创建复制账户并授权**: - 在主服务器上,你需要创建一...

    实例如何直接操作主从关系表

    - 在MySQL中,你可以使用`CHANGE MASTER TO`命令来设置从库的主库信息,如: ``` CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='rep_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='binlog_...

    MySQL主从配置完整步骤资料

    停止从库,以便进行配置。 ```sql stop slave; ``` 2.4、配置从数据库 在从服务器上,执行以下命令以配置从数据库: ```sql change master to -> master_host='192.168.17.66', -> master_user='jack', -> master_...

Global site tag (gtag.js) - Google Analytics