mysql复制
mysql复制的基础是基于log日志进行的,对应的是BinLog日志,BinLog日志有三种格式
格式一:
Statement:BinLog中储存SQL语句,储存日志量最小
Row:储存event数据,储存日志量大,但是不能直接进行读取
Mixd:介于Row和Statement之间
复制类型:
类型一:二进制日志的复制
类型二:使用GTID完成基于事务的复制
安装虚拟机
1安装vm
略
2安装centerOS
下载
最终走到这里
安装centerOS
略
复制centerOS
按钮,虚拟机----管理-----克隆
查看ip
查看失败
修改etc/sysconfig/network-scripts/ifcfg-ens33
将onboot改为yes
输入service network restart
获取新的ip
重新登陆
安装wget组件
yum -y install wget
下载mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
后面的安装参照这里
https://www.cnblogs.com/daemon-/p/9009360.html
接下来在从数据库中操作,新建用户,新建database;新建表,插入数据
修改,mysqldump
生成sql
修改参数
传输到从服务器
给从服务器添加serverid
根据logfile和logpost,去修改master
查询slave状态,未连接
启动slave
再次查询slave状态,还是等待中
关闭防火墙
没有关闭成功,坑是linux版本不对
换了两种方式,关闭成功(主服务器也关闭)
再次查看slave状态
显示连接成功
主服务器master插入
从服务器slave查询
成功
打开perfermance_schema数据库
找到表application开头的表,这里记录了主从复制的数据
例如第一个表,管理了主从传输的功能,这里可以修改多久执行一次复制的delay,单位是秒
例如修改为3600秒