当前位置: 主页 > 运维经验 > 运维故障 >

Mysql主从不同步错误一例20120903

时间:2013-05-23 09:31来源:www.80sa.org 作者:admin 点击:
Mysql 主从不同步一例完整修复过程 错误如下: ======================================================================================================== mysql show slave status\G Connection id: 846 Current database: *** NONE ***
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


Mysql 主从不同步一例完整修复过程
 
错误如下:
========================================================================================================
mysql> show slave status\G
Connection id:    846
Current database: *** NONE ***
 
*************************** 1. row ***************************
             Slave_IO_State: Waiting for master to send event
                Master_Host: 192.168.0.226
                Master_User: test
                Master_Port: 3306
              Connect_Retry: 60
            Master_Log_File: mysql-bin.000046
        Read_Master_Log_Pos: 415977406
             Relay_Log_File: club_bak_all-relay-bin.000565
              Relay_Log_Pos: 394471545
      Relay_Master_Log_File: mysql-bin.000046
           Slave_IO_Running: Yes
          Slave_SQL_Running: No
            Replicate_Do_DB: 
        Replicate_Ignore_DB: 
         Replicate_Do_Table: 
     Replicate_Ignore_Table: 
    Replicate_Wild_Do_Table: 
Replicate_Wild_Ignore_Table: 
                 Last_Errno: 144
                 Last_Error: Error 'Table './club/question091101_detail' is marked as crashed and last (automatic?) repair failed' on query. Default database: 'club'. Query: 'update question091101_detail set title='什么是昏迷',detail='什么是昏迷</p>',age='',sex='0' where id=2583816'
               Skip_Counter: 0
        Exec_Master_Log_Pos: 394471408
            Relay_Log_Space: 415977951
            Until_Condition: None
             Until_Log_File: 
              Until_Log_Pos: 0
         Master_SSL_Allowed: No
         Master_SSL_CA_File: 
         Master_SSL_CA_Path: 
            Master_SSL_Cert: 
          Master_SSL_Cipher: 
             Master_SSL_Key: 
      Seconds_Behind_Master: NULL
1 row in set (0.00 sec)
========================================================================================================
 
修复办法:
[root@club_bak_all ~]# /usr/local/mysql-5.0.92/bin/myisamchk -f -o /data/mysqldata/club/question091101_detail.MYI 
- recovering (with keycache) MyISAM-table '/data/mysqldata/club/question091101_detail.MYI'
Data records: 0
Data records: 1323973
 
相关参数解释:
-o, --safe-recover  Uses old recovery method; Slower than '-r' but can handle a couple of cases where '-r' reports that itcan't fix the data file.
-f, --force  Overwrite old temporary files.
 
原因分析:
MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在提在数据库表提供服务时对表的原文件进行某种操作都有可能导致MYSQL数据库表被损坏而无法读取数据,同机房不存在这原因。

转载请注明linux系统运维
http://www.linuxyw.com/linux/yunweiguzhang/20130523/432.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容