首页 > 技术文章 > Mysql之主从复制

googlemeoften 2015-12-09 19:07 原文

一、主从配置

  Mysql主从同步架构是使用的最多的数据同步的架构。

二、主从同步的作用

  1、数据分布

  2、负载均衡

  3、备份

  4、高可用性和容错

三、数据库主从备份的原理

  1、大概原理:从服务器的IO线程从主服务器获取二进制日志,并在本地保存为中继日志,然后通过SQL线程来在从上执行中继日志中的内容,从而使从库和主库保持一致

    

四、Mysql主从的具体操作:

  (一)主数据库

  1、准备软件:windows8.1,mysql5.5;

  2、配置:在mysql的安装目录下找到my.ini文件,进行配置,在文件最后面添加配置:

  

log-bin=loglog
server-id=1
binlog-do-db=test
binlog-ignore-db=mysql

  

  3、在主数据库中建立一个账户给从数据库:mysql> grant replication slave on *.* to slaveuser@192.168.1.101 identified by '123456' ;

  4、刷新权限:mysql> flush privileges;

  5、查看主数据库的状态:mysql> show master status,显示配置如下:

   

  7、注意File Position(位置)和mysql-bin(日志文件名)的值,这些信息在从数据库连接主数据库的时候需要

  (二)从数据库配置

  1、准备软件:windows8.1,mysql5.5

  2、配置:编辑从数据库的配置文件my.ini

server-id=2 #唯一
replicate-do-db=test #你要备份的数据库(你的从数据库最好是建好这个数据库,并且有对应的表)
replicate-ignore-db=mysql #你不备份的数据库
replicate-ignore-db=performance_schema
replicate-ignore-db=information_schema

  4、链接主数据库:master_host:主数据库的所在的ip;master_user:分配给你的用户;master_word:分配给你的用户的密码;master_log_file:日志文件名(主数据库配置第7步要求注意的)

  master_log_pos:位置(主数据库第7不要求注意的)

  mysql> change master to master_host='192.168.1.100',master_user='slaveuser',master_password='123456', master_log_file='mysql-bin.000008',master_log_pos=337;

  5、开始同步:mysql> start slave;

  6、查看启动情况:mysql> show slave status\G;

  查看打印出来的信息:如果出现下面信息表示正确!!!如果没有请关闭防护墙并且执行:mysql> stop slave;

            Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

 

推荐阅读