00:00
啊,今天呢,我来介绍一下这个工具,呃,Repair这个工具是怎么使用的?呃,我们在那个日常维护MYSQL储存复制的时候呢,经翅遇到这个1032,还有这个1062这个错误,那么呢,在之前这个我们一般用的是这个bocano,这个rear这个工具,那么这个呃工工具呢,主要就是用于把那个那个中呃断掉的那个IO线程,还有那个soq线程给自动拉起来,让它继续来做这个复制,那么我后来呢,研发了一款这个工具就是repair,是针对这个restar的一个补充,就是这个工具呢,可可以提供那个主从复制报错的一个数据修复,然后呢,以及恢复这个中断的这个circlel th复制线程。那么我今天呢,我就来给大家演示一下这个工具是怎么使用的。
01:07
嗯,这个就是大概的,呃,一个原理啊,大家只要参考这个我这个github这个就可以了,我们就现在来给大家先,呃模拟一下这个生产环境,呃,我们遇到的主层报错,呃,通过我这个工具是怎么来修复的。那么首先呢,我嗯,找两台机器啊,我我我这个端口呢。是四个六啊,我我我现在这个基地呢,是从库。是667啊与这台机器。复制现在呢,我先来让他,我现在是做压测模拟,现在这个数据,呃,在正常的去写入。
02:00
啊,我这里啊,我们可以看一眼现在那个。啊,数据在不停的往里写,然后我们看这个同步啊,现在呃。嗯,我这里改一下。啊,这样的话我们就模拟一下现在呃,线上的MYSQL正在读写。啊,我们看这个啊,看这个接收这个GTD啊,你看这种情况不停在变化,那么现在呢。我们找到一张表啊,我们来模拟这个1032这个错误啊。嗯。这四条记录啊,我我现在数据是一样的。
03:07
啊,我我只需要把这条数据给清空了。然后呢,我在这个主库上,我去给他全面更新的,就是为了模拟那个。这个报错一定三是一个错误,那我们现在一回车。你看这个同步已经断掉了。啊,这个通过现在已经都断掉了。这我继续让他继续模拟,让他写,然后现在呢,我就用我这个工具来做一下修复,然后呢,最后的效果呢,就是。
04:05
这个存库的数据会自动的呃去做修复,跟保持刚才主库这个数据是一致的,然后并且呢,把这个终终终止这个现场给它恢复。啊,我们看这个怎么使用的。啊,我。啊,这个是版本号啊,这是我最新的版本号,然后呢,我们就只需要啊,你就执行这个。输入IP。名、密码、端口号。指定一个库就可以了,然后这里呢,我说一下这个账号啊。这个账号呢,你连接这个账号呢,你要用这个。就是MYSQL复制的这个这个账号啊。怎么看那个复制账号呢,你就在这里的。
05:03
你复制账号不就是这个吗?啊,你就写这个账号。这样的话你回车就行了,好。啊,我这一回车。现在呃,我们现在你看没有,这数据已经恢复了,我们到从库上来看一眼。这才是从裤啊。这数据就回来了,然后呢,你看现在这个。嗯。主从徒步这个进程也也恢复好了,两个意思对吧。那现在的数据正在管。正在同步过程中,到时候你看一下行吗。好,这样我们为了看的更清楚一点呢,我这里再插入一条数据吧,等它通过完了以后,嗯,你会看见。
06:10
啊,这个数据啊。你看,这树已经过来了。然后这个呢,就是呃,我写的这个工具啊,你运行的时候呢,你只需要把它赋予这个755这个可执行权限就行了,然后其他的呃,就没有什么了。嗯,运行起来还是比较简单的,然后呢,呃,这个记录的日志呢,我是放在这个。工具当前目录下有一个log,然后你就看这个台词in,错这个库名啊,你看这个行吗?就是我刚才把修复的一些记录都有打印到这个日志里了,这库名in for.log。
07:11
然后呢?这个呢,就是这个工具的,呃,介绍使用啊,大家可以去试一试。
我来说两句