- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySql 主从、主主同步,异步主主同步
MySql 主从、主主同步,异步主主同步
主从模式备份
A、环境描述
服务器A(主) 14
服务器B(从) 15
Mysql版本:
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 = 1
log-bin=/var/log/mysql/mysql-bin
binlog-do-db =?mysql
c)重启mysql服务
d)、查看主服务器状态
从服务器
a)修改mysql配置文件
[mysqld]
server-id = 2
log-bin =?/var/log/mysql/mysql-bin
replicate-do-db =?mysql
b)重启mysql服务
sudo service mysql restart
c)用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: Yes
Slave_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: No
Slave_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
解决办法:
从机器停止slave
mysql slave stop;
到master机器登陆mysql:
记录master的bin的位置,例如:mysql show mster status;
+-------------------+----------+--------------+-
文档评论(0)