免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7369 | 回复: 19
打印 上一主题 下一主题

有关mysql master 和slave同步数据库的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-11 09:21 |只看该作者 |倒序浏览
本帖最后由 冷风 于 2010-05-11 09:33 编辑

环境 RHEL54 x64
自带的mysql
配置了主从
我发现如果从服务器不当机,数据都没有问题
如果从服务器关机,然后主服务器上插入多条记录,启动从服务器的时候就会报Duplicate entry错误,必须重新Change MASTER,slave的状态才能恢复正常,而且即使状态对了,数据库里还是少了主的几条记录,这是什么原因造成的
master状态
mysql> show master status\G
*************************** 1. row ***************************
            File: master-bin.000006
        Position: 54138
    Binlog_Do_DB:
Binlog_Ignore_DB: mysql
1 row in set (0.01 sec)

slave:
mysql> stop slave;
Query OK, 0 rows affected (0.00 sec)

mysql> CHANGE MASTER to MASTER_LOG_FILE='master-bin.000006',MASTER_LOG_POS=54138;
Query OK, 0 rows affected (0.03 sec)

mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
mysql> show slave status\G
*************************** 1. row ***************************
             Slave_IO_State: Waiting for master to send event
                Master_Host: 192.168.147.128
                Master_User: rep
                Master_Port: 3306
              Connect_Retry: 60
            Master_Log_File: master-bin.000006
        Read_Master_Log_Pos: 54138
             Relay_Log_File: slave-relay-bin.000002
              Relay_Log_Pos: 236
      Relay_Master_Log_File: master-bin.000006
           Slave_IO_Running: Yes
          Slave_SQL_Running: Yes
            Replicate_Do_DB: redcap
        Replicate_Ignore_DB: mysql
         Replicate_Do_Table:
     Replicate_Ignore_Table:
    Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
                 Last_Errno: 0
                 Last_Error:
               Skip_Counter: 0
        Exec_Master_Log_Pos: 54138
            Relay_Log_Space: 236
            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: 0
1 row in set (0.00 sec)

看状态都对,但是就是数据库里数据少了好几条。顺便说一下,我的数据库是phpwind(一个论坛)的数据库,在关闭了从服务器以后我在一个版块发了六个帖子,但是从服务器启动起来强制同步数据后我只看见2个帖子

论坛徽章:
0
2 [报告]
发表于 2010-05-11 09:30 |只看该作者
master的my.cnf配置
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index
set-variable=binlog-ignore-db=mysql

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

slave的my.cnf设置
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
server-id=2
master-host=192.168.147.128
master-user=rep
master-password=rep
master-port=3306
set-variable=replicate-ignore-db=mysql
set-variable=replicate-do-db=redcap
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

论坛徽章:
0
3 [报告]
发表于 2010-05-11 10:44 |只看该作者
帮顶,我也想知道。

论坛徽章:
0
4 [报告]
发表于 2010-05-11 10:57 |只看该作者
应该从服务器的数据有问题,如果可能重新搞个数据集吧

论坛徽章:
0
5 [报告]
发表于 2010-05-11 11:19 |只看该作者
数据库都是新的

论坛徽章:
0
6 [报告]
发表于 2010-05-11 11:27 |只看该作者
我发现问题多发生在论坛有回帖的时候,某些回帖会出现重复键值而导致同步失败,如果是我简单设置的表,slave重启之后会自动同步所有的数据,难道是phpwind某些数据库不支持同步?

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
7 [报告]
发表于 2010-05-11 11:39 |只看该作者
看看 processlist 是不是哪卡住了。

论坛徽章:
0
8 [报告]
发表于 2010-05-11 11:40 |只看该作者
1. 检查你的表结构。

2.看看你的文件系统是不是存在某些方面的问题

3. 看看现在的MYSQL是不是存在复制方面的BUG.

论坛徽章:
0
9 [报告]
发表于 2010-05-11 14:28 |只看该作者
1 表不会有问题
2 文件系统没问题
3 不清楚,我现在打算下个源码编译看看

论坛徽章:
0
10 [报告]
发表于 2010-05-11 16:05 |只看该作者
继续帮顶。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP