有时候主数据库会出现异常,比如服务器异常重启,数据库服务异常重启... ...导致从数据库同步异常。

有一个很典型的例子,可参考此链接http://www.ningoo.net/html/2009/mysql_replication_fatal_error_1236.html

这是一个很经典的例子,总结一下其解决问题的方法,作为一个模型举一反三

1.从数据库服务器,查看数据库报错日志,记录bin-log日志名称和position位置

2.主数据库服务器,借助mysqlbinlog工具读取上步中的bin-log日志,记录最后的position

example,

 mysqlbinlog mysql-bin.000045 > 1.txt

3.从数据库,

 mysql> slave stop;

 change master to 
 master_host=x.x.x.x,
 master_user='yourusername',     
 master_password='yourpassword', 
 master_log_file='mysql-bin.000045',
 master_log_pos=1073741999;

 mysql> slave start;

 查看是否有报错show slave status\G