mysql主从不同步排错.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mysql主从不同步排错

解决Mysql主从不同步问题 今天Mysql的主从数据库没有同步导致网页读不到数据, 当网页不能读到数据时,猜想上数据库的原因。 首先在Master上用 show processlist; 查看下进程是否Sleep太多。发现很正常。 show master status; 也正常。 再跑到Slave上查看 show slave status; 错误提示: Error Duplicate entry 1 for key 1 on query. Default database: movivi1. Query: INSERT INTO `v1vid0_user_samename` VALUES(null,1,123,11,4545,123) Slave_SQL_Running 为 NO Seconds_Behind_Master 为 (null) 可见是Slave不同步 解决: stop slave; set global sql_slave_skip_counter =1 ; start slave; 之后Slave会和Master去同步 主要看Seconds_Behind_Master是否为0,直到为0时就已经同步了。。 目前情况: 1.系统版本都是rhel5 mysql版本相同 2.主服务器正在运行,不能停止。 3.主服务器IP为:00 从服务器IP为:01 4.从服务器MSYQL slave 为停止状态 配置步骤: 1、主库创建/etc/f,修改[mysqld]里边的键值增加 server-id=1 log-bin=binlog_name 2、主库增加用户,用于从库读取主库日志。 grant replication slave,reload,super on *.* to slave@01 identified by 123456; flush privileges; 3、从库连接主库进行测试。 mysql -u slave -p -h 00 //master的IP 4、停从库,修改从库/etc/f,增加选项: [mysqld] server-id=2 master-host=00 master-user=slave master-password=123456 5.锁表 mysql FLUSH TABLES WITH READ LOCK; 注意:为了保证FLUSH TABLES语句让读锁定保持有效。(如果退出客户程序,锁被释放)。建立新的SSH连接,然后对主服务器上的数据进行快 照。 6.建立快照 tar -cvf data.tar /var/lib/mysql 将压缩包拷贝过去后解压缩 也可以用scp拷贝过去: scp -r /var/lib/mysql/* 01:/var/lib/mysql/ 注意拷贝过去后权限的设置 chown -R mysql.mysql /var/lib/mysql 数据量大可以用mysqldump导出. 7.解锁 mysql UNLOCK TABLES; 8.记下file pos值 当FLUSH TABLES WITH READ LOCK所置读锁定有效时,读取主服务器上当前的二进制日志名(file)和偏移量值(pos): mysql SHOW MASTER STATUS; +---------------+----------+--------------+------------------+ | File          | Position | Binlog_Do_DB | Binlog_Ignore_DB | +---------------+----------+--------------+------------------+ | mysql-bin.003 | 73       | test         | manual,mysql     | +---------------+----------+--------------+------------------+ File列显示日志名,而Position显示偏移量。在该例子中,二进制日志值为mysql-bin.003,偏移量为73。记录该值。以后设置从服务器时需要 使用这些值。它们表示复制坐标,从服务器应从该点(也可以是任何点)开始从主服务器上进行新的更新。 9.从服务器执行同步 # mysqlstart slave; # mysqlload data from master; 10.验证配置 登录从服务器输入如下命令: mysql show slave status\G; 会得到类似下面的列表: Slave_IO_Running: Yes Slave_SQL_Running: Yes 都为yes,则配置正确

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档