单台设备最快完成mysql主从搭建简析

  

一、演示课题说明:

单台物理机利用xtrabackup工具在线备份63克的mysql数据,来新建库奴隶。
演示的目的主要是记录下在单台物理服务器上利用63克的测试库数据,然后在本机上快速新建一个奴隶库,大概需要多久完成。以及在新增的奴隶的过程中对主库锁表影响多大?

二、设备和系统环境说明:

<强>设备环境:x86_64位最小化安装

 <代码> #猫/etc/redhat-release root@localhost脚本
  Linux CentOS释放7.5.1804(核心) 

<强>设备和硬盘型号:
双硬盘:SSD盘英特尔,单盘raid0

 <代码> + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
  |这机# 39;s启用超线程(建议禁用)|
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
  Systembit,,:64年,
  MEM信息,,:,6 * 16384 MB
  Disk_totle,:,,
  Pro_SN_name,:,,产品名称:PowerEdge R630序列号:G8WFKM2
  系统名称,:,,\ S
  Board_SN名称:,,产品名称:02 c2cp序列号:.G8WFKM2.CNIVC0079R1641。
  CPU模型,,:英特尔,48 (R)至强(R)的CPU e5 - 2690 v3 @ 2.60 ghz
  CPU_phy_num,:,,2
  CPU_core_num:,,12
  CPU_logic_num:,,24
  Netcard信息:有限,Broadcom NetXtreme BCM5720千兆以太网作为PCIe
  +++++++++++++++++++++++++++++++++++
  & lt; & lt;突袭informations>比;
  虚拟驱动器:0(目标Id: 0)
  的名字,,,,,,,,:
  RAID级别,,,,,:Primary-0、Secondary-0 Qualifier-0 RAID级别
  大小,,,,,,,:223.0 GB
  状态,,,,,,,:最优
  片大小,,,,:64 KB
  数量的驱动器,,:1
  --
  虚拟驱动器信息:
  虚拟驱动器:1(目标Id: 1)
  的名字,,,,,,,,:
  RAID级别,,,,,:Primary-0、Secondary-0 Qualifier-0 RAID级别
  大小,,,,,,,:223.0 GB
  状态,,,,,,,:最优
  片大小,,,,:64 KB
  数量的驱动器,,:1
  +++++++++++++++++++++++++++++++++++
  & lt; & lt;虚拟驱动器Information>比;
  设备Id: 0
  PD型:萨塔
  原始大小:223.570 GB [0] x1bf244b0行业
  调查数据:PHDV7234023C240AGN,英特尔SSDSC2BB240G7,,,,,,,,,,N2010112
  设备速度:6.0 gb/s
  驱动温度:27度(华氏80.60度)
  设备Id: 1
  PD型:萨塔
  原始大小:223.570 GB [0] x1bf244b0行业
  调查数据:PHDV717003D9240AGN,英特尔固态硬盘
  设备速度:6.0 gb/s
  驱动温度:26度(华氏78.80度) 

三、创建测试数据:

<强>创建测试表:

 <代码>
  创建表“test_event”(
  “id”int(8)不是零AUTO_INCREMENT,
  “用户名”varchar(20)核对utf8_unicode_ci非空,
  “密码”varchar(20)核对utf8_unicode_ci不是零,
  ‘create_time varchar(20)核对utf8_unicode_ci不是零,
  主键(id) #主键id
  )引擎=innodb AUTO_INCREMENT=0的默认字符集=utf8整理=utf8_unicode_ci;  

<强>创建定时器,每一秒写入数据:

 <代码>分隔符$ $
  创建事件event_2
  按计划每1秒开始,CURRENT_TIMESTAMP +间隔1分钟
  评论& # 39;xiaowu创建# 39;
  做
  ,,开始
  ,,,,,插入test_event(用户名、密码create_time)值(“李四“,“tomcat",现在());
  ,$ $结束
  分隔符; 

<强>提示:
创建上诉的测试数据,主要是想看下在xtrabackup备份数据时,会对主库锁表多长时间,以及锁表是否会导致插入数据失败
此次演示中虽然每一秒都有写入数据到主库中,但是并没有看到锁表造成写入的表数据失败(可能还是每秒并发写入表的数据太少,或者是锁表的过程时间太短)

四、备份恢复数据并搭建主从复制

xtrabackup备份工具安装过程此处不再赘述,具体可以看考此链接:https://blog.51cto.com/wujianwei/2430281

<强> 4.1 xtrackup备份数据:

 <代码>时间innobackupex——, defaults-file=/etc/my . cnf中所做-ubackupuser -p654321ccs,——主机=127.0.0.1,s/tmp/mysql。袜子——平行=2 no-timestamp/数据/备份/db_3306_“日期+ % Y % m % d '
  
  200115年17:22:33执行解锁表
  200115年所有表17:22:33解锁
  200115年17:22:33 [00]ib_buffer_pool复制到/数据/备份/db_3306_20200115/ib_buffer_pool
  200115年17:22:33 [00],,,做,…
  200115年17:22:33备份目录中创建& # 39;/数据/备份/db_3306_20200115/& # 39;
  MySQL binlog位置:文件名& # 39;mysql-bin.000109& # 39;,位置& # 39;491959802 & # 39;GTID最后变化& # 39;64 a062d1 - 2 - e92 - 11 - ea - 847 - e - 801844 - ed7bbc: 1 - 84402 - & # 39;
  200115年17:22:33[00]/数据/备份/db_3306_20200115/backup-my.cnf写作
  200115年17:22:33 [00],,,做,…
  200115年17:22:33[00]/数据/备份/db_3306_20200115/xtrabackup_info写作
  200115年17:22:33 [00],,,做,…
  xtrabackup:事务日志的lsn(117743624292)(117743935718)被复制。
  200115 17:22:33完成好!
  
  真正的,,11 m21.125s
  用户,,0 m49.376s
  sys 2 m15.140s 

单台设备最快完成mysql主从搭建简析