8.31 MySQL主从配置准备工作配置主配置从测试主从同步

Posted wangshuai614

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.31 MySQL主从配置准备工作配置主配置从测试主从同步相关的知识,希望对你有一定的参考价值。

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表,此时也没有该表

 

以上是关于8.31 MySQL主从配置准备工作配置主配置从测试主从同步的主要内容,如果未能解决你的问题,请参考以下文章

MySQL主从介绍准备工作配置主配置从测试主从同步

mysql主从介绍,准备工作,主配置,从配置,主从测试

17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步

17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试

17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步

17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试主从同步