- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySql主从主主同步,异步主主同步
MySql 主从、主主同步,异步主主同步主从模式备份A、环境描述 服务器A(主) 14 服务器B(从) 15Mysql版本:Ver 14.14 Distrib 5.5.40, for debian-linux-gnu (x86_64) using readline 6.3 System OS:ubuntu 14.10主从需同步的数据库内容保持一致。B、主从配置过程 主服务器a)创建同步用户 在主服务器上为从服务器建立一个连接帐户,该帐户必须授予REPLICAITON SLAVE权限。服务器A:添加一个有 slave权限的账户grant replication slave on *.* to?sync@192.168.1.%identified by?Password-2;flush privileges;b)修改mysql配置文件[mysqld]server-id= 1log-bin=/var/log/mysql/mysql-binbinlog-do-db =?mysqlc)重启mysql服务d)、查看主服务器状态从服务器 a)修改mysql配置文件[mysqld]server-id= 2log-bin =?/var/log/mysql/mysql-binreplicate-do-db =?mysqlb)重启mysql服务sudo service mysql restartc)用change master语句指定同步位置由于配置的sync账户未能成功登陆,方便实验使用root账户登陆测试mysql CHANGE MASTER TO MASTER_HOST=14, MASTER_USER=root, MASTER_PASSWORD=Password-2, MASTER_LOG_FILE=mysql_bin.000001,MASTER_LOG_POS=871;master_log_file,master_log_pos由上面主服务器查出的状态值中确定。master_log_file对应File,master_log_pos对应Position。?d)启动从服务器线程mysqlstart slave;e)查看从服务器状态mysqlshow slave status\G;。。。。Slave_IO_Running: YesSlave_SQL_Running: Yes。。。。C、测试主从同步在114的mysql数据表里插入一条新的数据,115同步备份异常,以下提示mysqlstart slave; ERROR 1200 (HY000): The server is not configured as slave; fix in config file or with CHANGE MASTER TO解决办法:确认slave和master的上的server_id是否正确。可以分别在slave和master上运行 SHOW VARIABLES LIKE server_id; 来查看server_id是否和你配置的一样。如果不一样可以使用set global server_id=2;更改server_id的值。show slave status\G;。。。Slave_IO_Running: NoSlave_SQL_Running: Yes。。。Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: Could not find first log file name in binary log index file。。。解决办法:数据库主从出错: Slave_IO_Running: No 一方面原因是因为网络通信的问题也有可能是日志读取错误的问题。以下是日志出错问题的解决方案:Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: Could not find first log file name in binary log index file解决办法:从机器停止slavemysql slave stop;到master机器登陆mysql:记录master的bin的位置,例如:mysql show mster status;+-------------------+----------+--------------+-------------------------------------------+| File | Position | Binlog_Do_DB | Binlog_I
文档评论(0)