1、MySQL主从配置

   MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据是实时同步的

  MySQL主从是基于binlog的,主上须开启binlog才能进行主从。

  主从过程大致有3个步骤

    1)主将更改操作记录到binlog里

    2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里

    3)从根据relaylog里面的sql语句按顺序执行

  主上有一个log dump线程,用来和从的I/O线程传递binlog

  从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地

2、配置主

  主上操作

  安装mysql

  修改my.cnf,增加server-id=130和log_bin=aminglinux1

  修改完配置文件后,启动或者重启mysqld服务,/etc/init.d/mysql restart,重启之后查看/data/mysql目录下,发现生产多个以aminglinux1为前缀的文件,这个文件是实现主从的主要文件

  把mysql库备份并恢复成aming库,作为测试数据

  mysqldump -uroot mysql > /tmp/mysql.sql

  mysql -uroot -e “create database aming”创建新的库

  mysql -uroot aming < /tmp/mysql.sql,恢复备份文件至新创建的库

 

  创建用作同步数据的用户

  进入数据库,然后执行如下命令:

  grant replication slave on *.* to 'repl'@slave_ip identified by 'password';

  flush tables with read lock;,锁定表,停止数据写入

  show master status;

3、配置从 

  从上操作

  安装mysql

  查看my.cnf,配置server-id=132,要求和主不一样

  从不需要增加log_bin参数,修改完配置文件后,启动或者重启mysqld服务

  把主上aming库同步到从上

  可以先创建aming库,然后把主上的/tmp/mysql.sql拷贝到从上,然后导入aming库

  创建表之后,执行如下命令进行恢复:

mysql -uroot blog < /tmo/blog.sql

mysql -uroot zrlog < /tmo/zrlog.sql

mysql -uroot aming < /tmo/aming.sql

  然后执行如下命令,实现主从

  mysql -uroot

  stop slave;

  change master to master_host='',192.168.1.130 master_user='repl', master_password='', master_log_file='aminglinux1.000001', master_log_pos=474566;  //此命令是实现主从的重要配置

  start slave;

  然后执行show slave status\G查看从状态,此处应显示为两个yes

 

  还要到主上执行 unlock tables

 4、测试主从同步

  主服务器上

binlog-do-db= //仅同步指定的库

binlog-ignore-db= //忽略指定库

  从服务器上

replicate_do_db=

replicate_ignore_db=  //不常用

replicate_do_table=  //仅同步哪些表,不常用

replicate_ignore_table=  //忽略哪些表,此操作容易导致数据不完整,因此建议采用下面两种操作

replicate_wild_do_table= //如aming.%, 支持通配符%

replicate_wild_ignore_table=

   

  主从测试

  主上

  mysql -uroot aming

  select count(*) from db;

  truncate table db;此时该db为空

  到从上

  mysql -uroot aming

  select count(*) from db;

  主上继续drop table db;

  从上查看db表,此时也没有该表

 

posted on 2018-09-02 17:32  wangshuai614  阅读(139)  评论(0编辑  收藏  举报