17站长网 网站首页 数据库 Mysql 查看内容

MySQL复制技术之部署中遇到的问题

2023-3-16 15:34| 查看: 692 |来源: 互联网

MySQL复制技术指部署中遇到的问题A. 复制中断 mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续 跳过 ...

MySQL复制技术指部署中遇到的问题

A.     复制中断

      mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续

      跳过错误有两种方式:

1.跳过指定数量的事务:

     mysql>slave stop;

     mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1        #跳过一个事务

      mysql>slave start

2.修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误

vi /etc/my.cnf

[mysqld]

#slave-skip-errors=1062,1053,1146 #跳过指定error no类型的错误

#slave-skip-errors=all #跳过所有错误

B.     冷备份恢复的UUID问题

         本次的slave是通过关闭master后,直接复制datadir目录下的所有文件到slave服务器;然后启动slave,则会报错

Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

分析问题:

  上面报错说的是replication架构中需要保证每个mysql实例UUID(UUID保存在datadir目录下的auto.cnf文件中)唯一,就跟server_id一样需要保证主从架构中所有mysql实例server_id唯一。

  之所以出现会出现这样的问题,是因为我的从库主机是克隆的主库所在的主机,所以auto.cnf文件中保存的UUID会出现重复(server_id已经在my.cnf文件中修改过)

解决问题:

  关于该问题的解决方案其实很简单,停掉备库实例,删除备库的auto.cnf文件,启动备库实例,此时备库就会产生一个新的auto.cnf文件(产生新的UUID)。网上也有人说直接修改auto.cnf里面的uuid值,然后重启从库实例,该种方案没有测试过。

C.     Last_SQL_Errno: 1677

Last_SQL_Errno: 1677

Last_SQL_Error: Column 0 of table ‘aa.heartbeat’ cannot be converted from type ‘smallint’ to type ‘int(11)’

   @Shane Bester 建议slave_type_conversions=ALL_NON_LOSSY,能解决这个问题。以前没有关注过这个参数,我们线上环境都没有设置。

   slave_type_conversions:在slave上进行字段类型转化的,因为主备之间可能在某些情况下,有相同的表名,但字段多少、字段类型、字段顺序不一样,可能导致1677错误,这时需要设置相应参数来进行处理。

   MySQL 5.5.3版本开始,支持属性提升特性,包括有损转化和无损转换

   参数支持值:

   1、ALL_LOSSY:可以将int型转化成tinyint,存在截断的情况,有损转化

   2、ALL_NON_LOSSY:不允许出现截断情况,slave的类型范围大于master方可转化。设置这个参数后,如果存在截断情况,slave会报错

   3、以后两个参数都设置,就存在截断的情况

   4、未设置,主备之间必须一致

   在slave上类型转化需要注意:

   Whether you use statement-based or row-based replication, the slave’s copy of the table cannot contain more columns than the master’s copy if you wish to employ attribute promotion.

参考:

http://dev.mysql.com/doc/refman/5.5/en/replication-features-differing-tables.html#replication-features-attribute-promotion

在一台主机上增加一个slave,启动的时候报

[ERROR] Slave SQL: Slave failed to initialize relay log info structure from the repository, Error_code: 1872

原因可能是:1、my.cnf没指定relay_log,2、没有reset slave

本文最后更新于 2023-3-16 15:34,某些文章具有时效性,若有错误或已失效,请在网站留言或联系站长:17tui@17tui.com
·END·
站长网微信号:w17tui,关注站长、创业、关注互联网人 - 互联网创业者营销服务中心

免责声明:本站部分文章和图片均来自用户投稿和网络收集,旨在传播知识,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系我们及时修正或删除。谢谢!

17站长网微信二维码

始终以前瞻性的眼光聚焦站长、创业、互联网等领域,为您提供最新最全的互联网资讯,帮助站长转型升级,为互联网创业者提供更加优质的创业信息和品牌营销服务,与站长一起进步!让互联网创业者不再孤独!

扫一扫,关注站长网微信

大家都在看

  • 1、打开掌阅app,点击“我的”, 2、点击“设置”, 3、进入设置页面,点击“备份与同步”, 4、进入备份与同步页面,点击“书架备份与同步”,选择需要同步 ......

    软件教程 2023-03-21
  • 此前,腾讯宣布将推出基于NT架构的新版Windows QQ。今天,腾讯正式发布了新版Windows QQ的首个公测版,面向此前报名公测,并获得资格的用户开放下载。新Windows ......

    软件 2023-03-25
  • 答:荣耀60se支持门禁卡。 只要更新到最新的操作系统。 并且使用支持nfc技术的门禁卡即可。 荣耀60se门禁卡添加教程: 1、首先打开手机“钱包app” 2、接着点 ......

    安卓手机 2023-03-21
  • 1、打开qq浏览器的页面,点击右上角“下载”图标, 2、会出现一个下载管理的页面,在这里就可以看到我们下载过的全部文件了。 找到qq浏览器的文件在哪里的方法 ......

    软件教程 2023-03-22
  • 前阵子,腾讯历时 4 年打造的“ 末日僵尸生存”游戏《 黎明觉醒》,终于上线。在前期宣发中,光子工作室表示,游戏采用虚幻四打造,画面大幅升级,还会出现可探 ......

    游戏 2023-03-22
  • 1、首先单击电脑开始键,选择控制面板。 2、打开后找到语言选项,点击“更改显示语言” 3、打开后点击“管理”按钮。 4、再点击下方的“更改系统区域设置” ......

    windows7 2023-03-21
  • 1、首先进入“控制面板—用户账户—管理其他账户”, 即可查看登录的账户是不是管理员账户,不是的话就没有权限更改。 2、右击左下角开始键,点击“命令提示符 ......

    windows10 2023-03-21
  • 方法一: 1、首先打开手机的“电话”功能。 2、接着拨打电话。 3、拨通后,点击“红色方块”的录音就可以开始通话录音了。 方法二: 1、我们也可以在通话时 ......

    iphone 2023-03-21
  • 1、开始菜单打开控制面板。 2、在控制面板中找到硬件和声音,点击打开。 3、在硬件和声音窗口中选择电源选项。 4、点击电源选项窗口左侧的更改计算机睡眠时间 ......

    windows7 2023-03-21
  • 1、点击左下角开始,打开管理工具选择“高级安全windows防火墙”。 2、在左侧的任务栏中选择“入站规则”随后在右侧点击“新建规则”。 3、选择“端口”点击下 ......

    系统问题 2023-03-21
  • 以ChatGPT为代表的生成式AI火爆全球,最新的GPT-4大模型又进一步提升了ChatGPT的能力,国内有多家公司都在对标ChatGPT,然而发布出来的产品被指差距极大,360创 ......

    人物 2023-03-25
  • 1、右击桌面此电脑,点击“属性”。 2、进入属性后点击“控制面板主页”。 3、在里面选择打开“程序和功能”。 4、随后在里面打开“启用或关闭windows功能” ......

    系统问题 2023-03-21
  • 1、打开“资源管理器”,即可查看七个文件夹。 2、在空白桌面出建立“文本文档”。 3、随后进入文本文档,复制黏贴下列代码。 Windows Registry Editor Versio ......

    windows10 2023-03-22
  • 1、网速问题 网速太慢,只能换网线。 2、电脑配置问题 可以换零件,重新组装。 3、浏览器问题 浏览器出现故障,可以用修复软件修复或者重新下载一个浏览器。 4 ......

    软件教程 2023-03-22
  • 《霍格沃茨之遗》的热潮退去后,这款游戏的Steam在线人数从近88万跌至7.5万。推特上有“反恐同”人士嘲讽道:“哈利·波特在霍格沃茨住了7年,你们这些粉丝连2个 ......

    游戏 2023-03-22
  • 1、首先我们开机,如果已经开了那就重启电脑, 开机进入图示的“英特尔logo”画面时,马上进行第二步。 2、在进入类似上方的logo界面时,快速按下键盘上的“del ......

    系统问题 2023-03-21
  • 2016年12月新海诚导演的动画电影《你的名字。》在国内上映,首日就拿下了7629.53万票房。今天,新海诚的新作《铃芽之旅》在国内上映,截止本文成稿,首日票房成 ......

    影视 2023-03-25
  • 答:administrator是系统管理员的意思,可以删除的。 这个单词的意思就是超级用户,是指电脑权限不受控的人。 删除是可以删除的,但是一定要在创建了第二个账户 ......

    系统问题 2023-03-21
  • 第一步,点击左下角的“开始菜单” 第二步,打开其中的“设置” 第三步,打开设置里的“系统”设置。 第四步,点击显示中的“显示适配器属性”选项。 第五步 ......

    系统问题 2023-03-21
  • 1、点击任务栏右下角的网络图标,点击“网络和Internet设置”。 2、在设置窗口右侧找到更改网络设置,点击下方的“更改适配器选项”。 3、右击你正在使用的网 ......

    windows10 2023-03-21
  • 答:电脑guest的意思是给客人访问电脑系统的账户。 在系统之中被称作“来宾账户”这个账户一般没有修改系统设置的权限。 可以用作读作计算机系统的信息和文件, ......

    系统问题 2023-03-21
  • 答:appdata能删。 一般不建议删除,删除了之后容易造成应用程序配置丢失,可能在开启一些程序的时候会失败,严重清理还可能会导致无法启动。 里面有三个子文 ......

    系统问题 2023-03-21
  • 1、点击左下角开始,搜索cmd,选中cmd.exe用管理员身份运行。 2、打开后输入“netsh wlan set tednetwork mode=allow ssid=Test key=0123456789” (ssid是无 ......

    windows7 2023-03-21
  • 在谷歌宣布生成式AI Bard开启公测后,微软研究院首席研究员Kate Crawford在社交媒体发布文章,质疑Bard的训练数据集调用了Gmail的数据。换言之,Crawford质疑谷 ......

    软件 2023-03-22
  • 继ChatGPT、文心一言之后,谷歌终于将自家对话式AI服务Bard开放测试。谷歌表示,公测将从美国和英国开始,开放更多用户访问是“改进它的下一个关键步骤”。与Cha ......

    软件 2023-03-22
  • 1、找到桌面的此电脑右击打开“管理”。 2、随后点击左侧任务栏中的“任务计划程序”。 3、再点击下拉中的“任务计划程序库”。 4、此时可以将右侧的菜单中的 ......

    windows10 2023-03-21
  • 一、来源不同 1、iso来源于系统光盘,gho来源于系统克隆文件。 二、使用方法不同 1、iso不需要解压缩,直接打开或刻录到光盘中读取就能安装。 2、gho需要解压运 ......

    系统问题 2023-03-21
  • 1、首先在桌面空白处右击选择个性化打开。 2、在打开的击界面点击打开右下角的屏幕保护程序。 3、在新开的屏幕保护界面就可以选择各种效果来保护屏幕了。 4、 ......

    windows7 2023-03-22
  • 1、在开机界面重启三次后再次开机即可进入安全模式,点击“启用安全模式”。 2、随后点击左下角开始键,点击“设置”。 3、在windows设置中点击“应用”。 4 ......

    windows10 2023-03-21
  • 3月25日,中国计算机学会(以下简称CCF)与钉钉达成合作,联合发布了CCF的数字化平台——CCFLink。CCF上线专属钉钉,这是CCF提升数字化水平,探索全新会员服务模 ......

    科技 2023-03-25
返回顶部