MySQL数据库读写分离

   Mysql数据库读写分离
      一、    Mysql数据库安装(此处略过)
      二、    Mysql主从复制,主服务器为A:192.168.5.31,从服务器为B:192.168.5.32
      1、    主服务器A上操作
      登陆mysql
      Mysql –u root –p
      授权从服务器B同步数据用户
      mysql> GRANT REPLICATION SLAVE ON *.* to 'slavedb'@'192.168.5.32' identified by '123456';
      查看主服务器状态,记录红色字体标示,配置从服务器备用
      mysql> show master status;
      +------------------+----------+--------------+------------------+
      | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
      +------------------+----------+--------------+------------------+
      | mysql-bin.000006 |      107 |              | mysql            |
      +------------------+----------+--------------+------------------+
      修改mysql配置文件
      vi /etc/my.cnf
      server-id = 1   #设置server-id为1,1表示为主服务器
      binlog-do-db=  #需要进行同步的数据库,全部库都同步可不填
      binlog-ignore-db=  #不需要同步的数据库
      2、    从服务器B上操作
      修改mysql配置文件
      vi /etc/my.cnf
      server-di = 2  #设置server-id为2
      binlog-do-db=  #根据需要进行设置
      binlog-ignore-db=    #根据需要进行设置
      登陆mysql
      mysql –u root –p
      停止slave同步
      mysql> salve stop;
      执行数据库同步命令, master_log_file, master_log_pos选项需要根据主数据填写
      Mysql>Change master to
      master_host='192.168.5.31',
      master_user='slavedb',
      master_password='123456',
      master_log_file='mysql-bin.000006',
      master_log_pos=107;
      启动slave同步
      mysql> salve start;
      查看同步状态,Slave_IO_Running,Slave_SQL_Running同时为yes表示已开启同步
      mysql> show slave status \G
      *************************** 1. row ***************************
      Slave_IO_State: Waiting for master to send event
      Master_Host: 192.168.5.31
      Master_User: slavedb
      Master_Port: 3306
      Connect_Retry: 60
      Master_Log_File: mysql-bin.000006
      Read_Master_Log_Pos: 107
      Relay_Log_File: cs2-relay-bin.000004
      Relay_Log_Pos: 253
      Relay_Master_Log_File: mysql-bin.000006
      Slave_IO_Running: Yes
      Slave_SQL_Running: Yes
      Replicate_Do_DB:
      Replicate_Ignore_DB: mysql
      Replicate_Do_Table:
      Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
      Replicate_Wild_Ignore_Table:
      3、    测试主从复制
      在主数据库创建数据库
      mysql>create database db1;
      在从数据库查看数据库,显示db1复制正常
      mysql> show databases;
      +--------------------+
      | Database           |
      +--------------------+
      | information_schema |
      | db1                |
      | mysql              |
      | performance_schema |
      +--------------------+
      4 rows in set (0.00 sec)

posted @ 2015-04-27 10:28  念雷星  阅读(623)  评论(0编辑  收藏  举报