mysql复制

mysql复制的基础是基于log日志进行的,对应的是BinLog日志,BinLog日志有三种格式

格式一:

Statement:BinLog中储存SQL语句,储存日志量最小

Row:储存event数据,储存日志量大,但是不能直接进行读取

Mixd:介于Row和Statement之间

复制类型:

类型一:二进制日志的复制

类型二:使用GTID完成基于事务的复制

安装虚拟机

1安装vm

 略

2安装centerOS

 下载

mysql复制

 

mysql复制

 

mysql复制

 

mysql复制

最终走到这里

mysql复制

安装centerOS

复制centerOS

按钮,虚拟机----管理-----克隆

查看ip

mysql复制

查看失败

修改etc/sysconfig/network-scripts/ifcfg-ens33

mysql复制

将onboot改为yes

输入service network restart

mysql复制

获取新的ip

mysql复制

 

重新登陆

安装wget组件

yum -y install wget

mysql复制

下载mysql

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

mysql复制

后面的安装参照这里

https://www.cnblogs.com/daemon-/p/9009360.html

接下来在从数据库中操作,新建用户,新建database;新建表,插入数据

mysql复制

修改,mysqldump

mysql复制

生成sql

mysql复制

修改参数

mysql复制

传输到从服务器

mysql复制

给从服务器添加serverid

mysql复制

根据logfile和logpost,去修改master

mysql复制

mysql复制

查询slave状态,未连接

mysql复制

启动slave

mysql复制

再次查询slave状态,还是等待中

mysql复制

关闭防火墙

mysql复制

没有关闭成功,坑是linux版本不对

换了两种方式,关闭成功(主服务器也关闭)

mysql复制

再次查看slave状态

显示连接成功

mysql复制

主服务器master插入

mysql复制

从服务器slave查询

mysql复制

成功

打开perfermance_schema数据库

mysql复制

找到表application开头的表,这里记录了主从复制的数据

mysql复制

例如第一个表,管理了主从传输的功能,这里可以修改多久执行一次复制的delay,单位是秒

mysql复制

例如修改为3600秒

mysql复制