前情提要
MySQL复制全解析 Part 2 一步步搭建基于二进制文件位置的MySQL复制
MySQL复制全解析 Part 3 MySQL半同步复制设置
MySQL 复制全解析 Part 4 使用备库搭建MySQL复制
MySQL复制全解析 Part 5 MySQL GTID的格式和存储
MySQL复制全解析 Part 6 MySQL GTID 生命周期
MySQL复制全解析 Part 7 gtid_next和gtid_purged系统变量解析
MySQL复制全解析 Part 8 GTID Auto-Positioning
MySQL 复制全解析 Part 9 一步步搭建基于GTID的MySQL复制
MySQL 复制全解析 Part10 基于GTID的MySQL复制的一些限制
此次实验的环境如下
IP地址 | 主从关系 | 复制账号 | 复制格式 |
---|---|---|---|
11.12.14.29 | 主库 | repl | Row-Based |
11.12.14.30 | 从库(半同步) | repl | Row-Based |
这节我们的内容为MySQL的复制,MySQL复制有两种形式
前面我们已经说完了两种形式的搭建方式,其中备份数据库使用的是mysqldump工具
如果碰到非常大数据库,使用mysqldump进行备份还原是很缓慢的,这时可以使用xtrabackup进行备份和还原
针对xtrabackup我们已经在上一期中说过了,有兴趣的可以去了解
本节内容只针对需要修改的阶段进行说明,其他阶段不变
这里我们通过xtrabackup工具进行备份,而不是使用mysqldump
innobackupex -S /oradata/data/mysql/data/mysql.sock --user=backup --password=123456 /oradata/data/mysql/xtra
备份完成在备份目录下有xtrabackup_binlog_info文件
该文件有所需的二进制文件位置及GTID信息
scp -r /oradata/data/mysql/xtra/2019-06-26_15-03-50 root@11.12.14.30:/oradata/data/mysql/xtra/
chown -R mysql:mysql /oradata/data/mysql/xtra/2019-06-26_15-03-50
这里我们使用xtrabackup工具进行还原,而不是使用mysqldump
innobackupex --apply-log --use-memory=1G /oradata/data/mysql/xtra/2019-06-26_15-03-50
关闭数据库清空数据文件目录后执行copy-back
innobackupex --copy-back /oradata/data/mysql/xtra/2019-06-26_15-03-50
这里根据备份文件的xtrabackup_binlog_info文件的内容进行同步
也可通过datadir目录下的xtrabackup_info文件查看
mysql> change master to master_host='11.12.14.29', master_user='repl', master_password='rpl',master_log_file='mysql-bin.000002',master_log_pos= 185333118;
mysql > start slave;
mysql> reset master;
mysql>set @@GLOBAL.GTID_PURGED='e99ae99a-811d-11e9-9ca2-0050568cef02:1-59387'
mysql> change master to master_host='11.12.14.29', master_user='repl', master_password='rpl',master_auto_position = 1;
mysql> start slave
http://www.zhaibibei.cn/mysql/tutorial/
觉得文章不错的欢迎关注,转发,收藏~