NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: 数据库 .: MySQL主从同步

MySQL主从同步

MySQL主从同步

1、主从服务器分别作以下操作
  1.1
、版本一致
  1.2
、初始化表,并在后台启动mysql
  1.3
、修改root的密码


2、修改主服务器master:
  #vim /etc/my.cnf
  [mysqld]
   log-bin=mysql-bin   //[
必须]启用二进制日志
  server-id=XXX      //[
必须]服务器唯一ID,默认是1,一般取IP最后一段

3、修改从服务器slave:
   #vim /etc/my.cnf
   [mysqld]
   log-bin=mysql-bin   //[
不是必须]启用二进制日志
   server-id=XXX      //[
必须]服务器唯一ID,默认是1,一般取IP最后一段

4、重启两台服务器的mysql
  service mysqld restart

5、在主服务器上建立帐户并授权slave:   
   mysql>GRANT REPLICATION SLAVE ON *.* to 'username'@'%' identified by 'password';

注意:

一般不用root帐号,’%’;表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,加强安全。

6、登录主服务器的mysql,查询master的状态
   mysql>show master status;
   +------------------+----------+--------------+------------------+
   | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
   +------------------+----------+--------------+------------------+
   | mysql-bin.000004 |      308 |              |                  |
   +------------------+----------+--------------+------------------+
   1 row in set (0.00 sec)
  
注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

7、配置从服务器Slave
   mysql>change master to master_host='
主服务器IP',master_user='mysync',master_password='XXXX',master_log_file='mysql-bin.000004',master_log_pos=308;   //注意不要断开,308数字前后无单引号。

   Mysql>start slave;    //
启动从服务器复制功能

8、检查从服务器复制功能状态:

   mysql> show slave statusG

   *************************** 1. row ***************************

              Slave_IO_State: Waiting for master to send event
              Master_Host: XXX.XXX.XXX.XXX  //
主服务器地址
              Master_User: mysync   //
授权帐户名,尽量避免使用root
              Master_Port: 3306    //
数据库端口,部分版本没有此行

              Connect_Retry: 60
              Master_Log_File: mysql-bin.000004
              Read_Master_Log_Pos: 600 //#
同步读取二进制日志的位置,大于等于Exec_Master_Log_Pos
              Relay_Log_File: ddte-relay-bin.000003
              Relay_Log_Pos: 251
              Relay_Master_Log_File: mysql-bin.000004
              Slave_IO_Running: Yes    //
此状态必须
YES
              Slave_SQL_Running: Yes   //
此状态必须
YES
                    ......

注:Slave_IOSlave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)

以上操作过程,主从服务器配置完成。
  

9、主从服务器测试:
9.1
主服务器MySQL,建立数据库’test_monitor’:

建立前查询:

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| test               |

+--------------------+

3 rows in set (0.00 sec)

建立后查询:

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| test               |

| test_monitor       |

+--------------------+

4 rows in set (0.00 sec)

9.2从服务器MySQL查询:

建立前查询:

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| test               |

+--------------------+

3 rows in set (0.00 sec)

建立后查询:

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| test               |

| test_monitor       |

+--------------------+

4 rows in set (0.00 sec)

  


这篇文章对你多有用?

相关文章

article mysql主从复制

(No rating)  8-2-2013    Views: 940   
article mysql主从错误
字面意思看是因为slave_pending_jobs_size_max默认...

(No rating)  8-24-2016    Views: 691   
article linux 下mysql之主从复制篇
mysql之主从复制篇 ...

(No rating)  11-21-2012    Views: 982   

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited