首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql replication 互为主从的装配及配置,以及数据同步

2012-08-22 
mysql replication 互为主从的安装及配置,以及数据同步一,mysql replication是什么,干什么用的MySQL repli

mysql replication 互为主从的安装及配置,以及数据同步

一,mysql replication是什么,干什么用的

MySQL replication提供了数据库复制的功能,可以实现多个数据库实时同步,具体如果下图:

mysql replication 互为主从的装配及配置,以及数据同步

注意:

如果二台linux系统间的数据同步的话,请确认两台服务器上iptables的3306端口已经开通,以保证通信正常。

如果是windows和linux系统间的数据同步的话,确保linux服务器上iptables的3306端口已经开通,windows下面防火墙,杀毒软件是不是允许外界通过3306来连接本地数据库

6) 二台服务器都重起mysql,查master,slave状态,以及注意问题

在192.168.1.91上

mysql> show master status;
+——————-+———-+————–+——————+
| File????????????? | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————-+———-+————–+——————+
| master-bin.000072 |?????? 98 | test1??????? |????????????????? |
+——————-+———-+————–+——————+
1 row in set (0.00 sec)

在192.168.1.5上

mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.91
Master_User: xtajmd
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: master-bin.000072
Read_Master_Log_Pos: 98
Relay_Log_File: slave-relay.000330
Relay_Log_Pos: 244
Relay_Master_Log_File: master-bin.000072
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: test1
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:

注意:在这里Slave_IO_State:后面有可能没有任何参数,或者是Waitting to connect

我们一定要确保,master里面File和Master_Log_File内容是一样的,position和Read_Log_File_Pos要一样的。

反过来也要一样。如果不一样怎么办呢?如下

解决步骤:
重启master库:
mysql> show master status;
+——————+———-+————–+——————+
| File???????????? | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000072 |?????? 98 |????? test1 ?????? |????????????????? |
+——————+———-+————–+——————+
mysql> slave stop;
mysql> change master to Master_Log_File=’mysql-bin.000072′,Master_Log_Pos=98;
mysql> slave start;
mysql> show slave status\G

到这里基本上算是配置好了,现在测试一下吧,在91上的数据库test1里面,加张表试一下,看看5上面有没有。哈哈。

热点排行