当前位置:首页 > 日记 > 正文

如何恢复MySQL主一致性

如何恢复MySQL主一致性
最近被告知,MySQL数据库的数据不一致问题,炒制,在同步的过程中,对图书馆的设备,使用mysql >显示奴隶地位 G的观点,正如预期的那样,在为主键约束违反INSERT语句编写,从而停止同一步。现在的问题很清楚,那是如何恢复的主从数据的一致性。

选项如下:

首先,看看主的最新位置,作为奴隶复制的起点。

这种理念体现在过去是没有跟上现在既往不咎,一致就可以了。看来,这种想法是与原来的恢复从主从库数据的一致性的意图不一致,但这种方法简单有效,可用于测试环境与历史数据要求低。

二是严格恢复主、副库数据的一致性。

这里有两种思考方式:

1。备份数据,在从库中恢复时,基于历史数据同步的一致性,但这种方法相当麻烦,必须在主库中执行锁表操作,防止客户端进行数据更新操作,而且在数据量大的情况下备份是一件费时的事情。实际上,这种方法在实际生产环境中也很少使用。

2。跳过相关错误

事实上,这不是一个非常严格的生活,准备说,是跳过相关的事务。在我今天的例子中,跳过是由于违反主键约束而失败的INSERT语句。

如何跳过相关事务

1。从服务停止

二,设置全局sql_slave_skip_counter = 1;

三,开放奴隶服务。

这是一个跳过这里的事务。当然,你可以跳过很多事情,但是要小心。毕竟,你不知道该跳过什么。

建议:上述步骤可以重复,并且可以从库中不同步地对语句进行仔细检查。在某些情况下,阻止库中的事务太多是有效率的。

在主库日志交易可以分析确定适当的值的sql_slave_skip_counter.the具体步骤如下:

1。在存储库中执行显示奴隶状态,并确认以下两个参数
根据以上两个参数的值,查看当前阻碍库中的复制和主库中的后续事务的事务。

MySQL >显示binlog in'mysql-bin 000217'from 673146776事件;

这是所有交易查看交易ID是673146776后的日志文件mysql-bin.000217。

当然,表现binlog事件的使用相当灵活,以下都是有可能的。

MySQL >显示binlog事件in'mysql-bin。000217'from 673146776 G

MySQL >显示binlog事件in'mysql-bin 000217'from 673146776上限10;

它也可以通过在宿主环境mysqlbinlog命令查看

复制代码如下:# mysqlbinlog mysql-bin.000217——起始位置= 673146776

如何查询语句的执行

在跳从图书馆相关交易和重新启动的奴隶,slave_io_running,slave_sql_running两项都显示是的,但seconds_behind_master没有立即下降,但增长缓慢。

在这个时候,通过SHOW PROCESSLIST语句看到线程的执行,这是发现的第一个语句执行太长,状态栏显示发送数据,在发送数据的意义,官方的描述如下:
可以看出,该语句涉及大量磁盘读取。

为了进一步分析语句的耗时分布,可以设置分析变量:

首先,在查询开始之前,设置设置;

二,该语句执行后,看到声明通过显示配置文件的query_id。

三、看到声明通过queryquery_id显示剖面的具体执行。

还发现这个语句在发送数据阶段花费太长时间。

总结:

1。在停止实施停止挂奴隶,奴隶是活的,网上查询相关信息,有可能是这里长的SQL或锁定在相关的SQL执行的奴隶,除了显示列表,显示奴隶的身份,最好不要做奴隶停止奴隶相关的命令。所以你怎么解决的问题吗线程等待锁的slavesql结束,或数据库重新启动。我选择了后者。

2、在重新启动数据库的过程中,有一个小插曲。执行启动奴隶的命令时,报以下错误:错误1872(hy000):从初始化失败中继日志信息和日志,很多互联网上的信息推荐配置主从集群,因此回到程序的选择开始。奇怪的是,我关从图书馆,重新启动,并确定。两启动命令的唯一区别是,mysqld被用在前引导,和mysqld_safe进行最后的靴子,和一个用户参数了。

以上是恢复mysql主从数据一致性的具体实现方法,希望能对大家有所帮助。

相关文章

Oracle自定义异常的详细示例

Oracle自定义异常的详细示例

自定义异常,示例,详细,电脑软件,Oracle,1。弹出错误框: 示例代码: 声明 v_count数; 开始 select count(*)从部门到v_count; 如果v_count<10 raise_application_error(20001,数小于10); 最后如果; 结束; 实施结果: 2。控制台显示: 示例代码: 声明 v_count数…

QQ中心如何打开QQ安全

QQ中心如何打开QQ安全

中心,电脑软件,QQ,经过几次升级,很多用户找不到我的QQ中心在哪里,但是这个选项对我们来说是一个很大的效果,在使用过程中,找不到那么多人打开的方法真的很尴尬,下面就针对这个小问题向你讲解以下打开的方法。 打开QQ中心的方法 打开浏览器,我们…

干货:Photoshop7非常重要的实用技巧

干货:Photoshop7非常重要的实用技巧

干货,非常重要,实用技巧,电脑软件,PS是我从大学开始使用的软件,已经经历了很多版本,从灰色到现在的深灰色版本,这篇文章将分享我多年来使用ps的一些实用技巧,希望对你有用。 新软件有很多优点,但我坚信软件应该永远被看作是实现思想和想法的工…

显示自定义提示在桌子中间的jQuery

显示自定义提示在桌子中间的jQuery

自定义,提示,加载,显示,错误,onloadsuccess:功能(数据){ 如果(!数据成功){ / /添加新的一行,第一列的值,你需要及时的信息,然后其他列为第一列,注意修改为你列配置列总数合并单元格参数 (这)Datagrid(美元。 appendrow, { portid:+味精+数据。 })。Datagrid…

oracle数据库迁移方案

oracle数据库迁移方案

方案,数据库迁移,电脑软件,oracle,1当数据被迁移时,用户首先有权修改数据库,并创建和删除表空间。 例如: SELECT * FROM dba_tab_privs在受让人= 'scot ';-查看史葛的权限(系统用户登录) 结果如下: SELECT * FROM dba_role_privs在受让人= 's…

PHP文件类型MIME控制表(更完整)

PHP文件类型MIME控制表(更完整)

控制,文件类型,完整,电脑软件,PHP,因为内容太多,您可以通过Ctrl + f搜索 IE浏览器 由ID后缀名PHP标识的文件类型 0 GIF图像gif 1 JPG图像 2 PNG图像PNG 3 bmp图像 4 PSD应用/字节流 5 ICO图像/ x-icon 6 RAR应用/字节流 7 zip应用…

如何在WPS文档中插入WPS文本教程中

如何在WPS文档中插入WPS文本教程中

教程,文档,文本,字体,如何在,为了使WPS文档与多个设备兼容,我们可以将字体嵌入到WPS文档中。具体操作是什么让我们告诉萧边如何嵌入字体为WPS文件。 在WPS文档中嵌入字体的一种方法 例如,WPS文档中有特殊字体,如:方筝小宋; 如果你想让一个具有…

PS只是制作一个视频标志

PS只是制作一个视频标志

标志,视频,电脑软件,PS,现在有很多初学者不知道自己怎么做罗,我们用PS软件做了Lo工具,下面给大家分享一个小视频的ps简单制作方法,操作很简单,都按照上面的步骤,希望能帮到你! 最后的结果: 步 1,首先,我们要做LO,然后我们需要ps软件来做,如果你没有…

MyBatis是错误的org.apache.ibatis

MyBatis是错误的org.apache.ibatis

错误,电脑软件,org,MyBatis,apache,MyBatis是错误的org.apache.ibatis.exceptions.persistenceexception解: 1。对问题的描述 写一个好的配置文件测试与JUnit,一个是错误的: Org.apache.ibatis.exceptions.PersistenceException: 查询数据库…

Excel2010将工作簿保存在其他文件

Excel2010将工作簿保存在其他文件

文件格式,工作,电脑软件,主要的一点是,如果微软Excel工作簿保存在其他文件格式中,则不会保留Excel特有的格式和功能。 打开需要保存在其他程序中使用的工作簿。 菜单上的文件,单击保存; 在文件名框中,为工作簿键入一个新名称。 在列表中的保…

对接口的理解和熟悉

对接口的理解和熟悉

接口,熟悉,电脑软件,要学好PS,首先要从中学习,理解它的作用。 要学好ps,首先你得正确下载PS软件。我的电脑是64,所以我用Adobe PS图象处理软件CC(64位)。 打开PS后,左边会显示工具栏,尝试熟悉每个图标的功能,在一些图标下面有一个小三角形,表示图标…

简单地讨论MySQL优化和慢速查询

简单地讨论MySQL优化和慢速查询

查询,优化,慢速,简单,电脑软件,慢查询 首先,无论什么优化,开启慢查询是一个前提。慢查询机制,将记录太慢查询语句(事件),从而为优化目标数据库维护。 检查慢查询是否打开 与显示变量like'slow_query_log ',你可以找到查询速度慢的状态(上/下)。…