MySQL主从介绍,准备工作,配置主,配置从,测试主从同步
2018-01-23 00:00
826 查看
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语句落地
MySQL主从原理图
mysql主从使用场景
1、数据备份
2、作为一个读的库,减轻主库数据读取压力
准备工作
准备两台机器,每台机器都安装msyql,并启动mysql服务;安装步骤可参考:mysql安装
如果mysql启动失败,可以去查看错误日志,会发现 /data/mysql 目录下的文件的属主属组不是mysql,所以需要更改属主属组,执行命令chomd mysql:mysql /data/mysql
然后可以再启动即可,执行命令 /etc/init.d/mysql start
配置主
安装mysql修改my.cnf,增加server-id=130和log_bin=aminglinux1
修改完配置文件后,启动或者重启mysqld服务
把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;
修改my.cnf配置文件,添加内容如下,保存退出
然后重启mysql
查看/data/mysql/目录下生成的文件
以aminglinux1前缀的文件非常重要,是实现主从的根本
首先备份一个数据库
创建一个新的数据库
恢复数据
创建一个用于同步数据的用户
锁定数据表(目的是不让表继续写,保持当前状态,方便进行同步),然后记住binlog的filename,退出
备份其他的数据库
配置从
安装mysql查看my.cnf,配置server-id=132,要求和主不一样
修改完配置文件后,启动或者重启mysqld服务
把主上aming库同步到从上
可以先创建aming库,然后把主上的/tmp/mysql.sql拷贝到从上,然后导入aming库
mysql -uroot
stop slave;
change master to master_host='', master_user='repl', master_password='', master_log_file='', master_log_pos=xx,
start slave;
还要到主上执行 unlock tables
修改my.cnf配置文件,添加内容如下(id要求和主上不一样),保存退出
重启mysql
将主上备份的数据拷贝到从中,做数据恢复
创建库
然后做数据恢复
实现主从同步
检查主从是否配置成功
回到主上执行unlock tables,解锁主库的表
这样主从配置搭建完成。
测试主从同步
几个配置参数主服务器上
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=
注:进行从服务器的配置时,尽量使用replicate_wild_do_table和replicate_wild_ignore_table两个参数
测试主从
主上 mysql -uroot aming
select count(*) from db;
truncate table db;
到从上 mysql -uroot aming
select count(*) from db;
主上继续drop table db;
从上查看db表
主服务器:
清空表格wp_users
删除表格wp_users
从服务器:
扩展
遇到主从不能正常同步,提示uuid相同的错误。这是因为克隆机器导致。相关文章推荐
- 17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步
- 17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步
- MySQL主从介绍 , 准备工作,配置主,配置从, 测试主从同步
- 17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步
- MySQL主从介绍、准备工作、准备工作、配置从、测试主从同步
- linux学习第五十五篇: 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 测试主从同步
- Mysql主从配置(主从介绍、准备工作、配置主、配置从、测试主从同步)
- MySQL主从(介绍,配置主机,配置从机,测试主从同步)
- mysql 主从master-slave同步复制 配置,为读写分离准备
- Mysql主从配置前准备工作
- mysql主从数据库同步详细配置测试
- MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解 (Master-Linux Slave-windows7)
- MySQL主从同步配置
- MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
- mysql主从同步配置
- MySQL5.5数据库主从(Master/Slave)同步配置详解