一、演示课题说明:
单台物理机利用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主从搭建简析