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主从配置准备工作配置主配置从测试主从同步的主要内容,如果未能解决你的问题,请参考以下文章
17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步
17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试