- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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为:014.从服务器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: YesSlave_SQL_Running: Yes
都为yes,则配置正确
您可能关注的文档
- 如何用RMAN恢复一个DROP TRUNCATE DML误操作的表.doc
- 读写译Fresh start - 刘倩 王畇.ppt
- 2008年中考英语分册总复习(八).doc
- 初三英语期终复习检测试题(2008`12).doc
- 2013八上Unit5基础试题及答案.doc
- 2014年春福师大学英语2一答案.docx
- 2013中译提高练习.docx
- 4-Star精密台式钠度计 钠离子浓度计.doc
- 59store客户满意度调查.doc
- 2014年3月英语作业答案.doc
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)