首页 > 数据库 >MySQL多源复制报错,在线更改relay_log_info_repository,master_info_repository参数

MySQL多源复制报错,在线更改relay_log_info_repository,master_info_repository参数

时间:2023-04-18 14:47:42浏览次数:38  
标签:info repository relay master table 报错 log

MySQL在5.7之后才支持多源复制,之前介绍过官方文档。

原理:多源复制加入了一个叫做Channel的概念, 每一个Channel都是一个独立的Slave,都有一个IO_THREAD和SQL_THREAD。原理和普通复制一样。我们只需要对每一个Master执行Change Master 语句,只需要在每个语句最后使用For Channel来进行区分。由于复制的原理没有改变,在没有开启GTID的时候Master的版本可以是MySQL5.5、5.6、5.7。并且从库需要master-info-repository、relay-log-info-repository设置为table,否则会报错

把relay.info记录在slave_relay_log_info表里有两个好处:

1.relay.info明文存储不安全,把relay.info中的信息记录在table中相对安全。

2.可以避免relay.info更新不及时,SLAVE 重启后导致的主从复制出错。

执行下述查询,检查relay_log_info_repository,master_info_repository值是否为table,
relay_log_recovery 是否开启。


SHOW VARIABLES WHERE variable_name IN ('relay_log_recovery','relay_log_info_repository','master_info_repository');

relay_log_info_repository,master_info_repository值如果为FILE,建议将其修改为TABLE.

修改步骤如下:


1. stop slave;

2. set global master_info_repository='table';
   set global relay_log_info_repository='table';

3.start slave;

4.在my.cnf中设置相关参数避免数据库重启参数复原


relay_log_info_repository = TABLE
master_info_repository    = TABLE

5.restart mysql
  1. 检查relay_log_info_repository是否修改成功。

show variables where variable_name in  ('relay_log_info_repository','master_info_repository');
 
relay_log_info_repository,master_info_repository值设置为TABLE后,可以利用如下SQL查询主从同步的信息: 

select  *   from mysql.slave_master_info;
select  *   from mysql.slave_relay_log_info; 

标签:info,repository,relay,master,table,报错,log
From: https://www.cnblogs.com/whiteY/p/17329440.html

相关文章

  • DG搭建报错 ORA-16047: DGID mismatch between destination setting and target datab
    最近有需求要给数据库新搭一个DG变为一主两从,搭好之后测试发现一直没有同步,检查问题。从库一直等待接收71855号日志主库有归档日志发送失败的报错,可以看到归档到dest_2(原从库)是成功的,而到desc_3(新从库)则是失败的根据日志提示查看arc2进程的trace日志看到有ora-16058和ora-16047的报......
  • Oracle 单进程可用PGA为4G限制导致的ORA-4030报错
    一、问题背景收到开发反馈,系统报表运行过程中报错,一看发现是ORA-4030,内存的问题查看alert日志,发现期间有大量ORA-4030报错,并且主要是pga相关的打开trace文件,可以看到报错进程使用内存接近4G但是查看pga参数设置,发现设置的上限是20G,完全没到,并且期间总的PGA使用率也不高 二、报错......
  • 应用连MySQL 报错ERROR 1129 Host is blocked because of many connection errors
    开发反馈应用连MySQL报错 createconnectionSQLException,url:连接串,errorCode1129。搜索1129报错,报错内容为:Hostisblockedbecauseofmanyconnectionerrors一、报错原因同一个ip在短时间内产生太多中断的数据库连接(超过mysql数据库max_connection_errors设置),导......
  • 虚拟机ubuntu22.4报错ok_update_request:I/oerror, dev fdo, sector 0 op OX0:(READ)tl
    ok_update_request:I/oerror,devfdo,sector0opOX0:(READ)tlags0x0phys_segprioclass0BufferI/oerrorondevfdo,logicalblock0,asyncpageread如下图 不管你用的HYPER-V创建虚拟机,还是VMVBOX等。只要找到这里: 把DVD/CD或者软驱修改为物理驱动器,即可。 ......
  • centos登陆报错:System is booting up. Unprivileged users are not permitted to log
    问题:开机后ssh到服务器出现此报错,大概意思是系统正在启动中非授权用户不允许登录,解决:不需要处理,等会儿系统彻底起来后重新登陆就没有了,对应文件在/run/nologin ......
  • 用postman模拟“授权代码授予”模式下获取Azure的用户信息(UserInfo)
    用postman模拟“授权代码授予”模式下获取Azure的用户信息(UserInfo)1.准备参数:图1:图2:2.调用:点击按钮“GetNewAccessToken”,如果成功那么会弹出如下对话框:3.读取AccessToken:点击按钮“Proceed”,如果成功那么会弹出如下对话框:4.调用UserInfo:点击按钮“UseToken......
  • wangeditor5 vue2 安装后运行报错 Error in ./node_modules/@wangeditor/editor/d
    问题解决方法:原因就是引入的链接不对,使用cnpm、npm、pnpm、yarn安装插件的时候,路径都是不一样的,所以要对应着改路径就可以了链接:https://github.com/wangeditor-team/wangEditor/issues/4041......
  • vSphere Web Client 添加主机进VSAN集群时报错“SAN 主机移至目标群集: vSAN 群集的 U
    案例描述vSphereWebClient添加主机进VSAN集群时,报“无法将vSAN主机移至目标群集:vSAN群集的UUID不匹配(主机:5223a6c9-cf94-f978-1abb-9906506626be,目标:523ae663-623b-e2fc-39e3-43b15c5ca801)。”错误。原因分析是因为该esxi主机已经加入过其它集群,和现在新加......
  • idea启动项目一直卡在build,编译报错outOfMemoryError:GC overhead
    今天启动项目突然不行了,一直卡在build,后来百度了下,说改编译方式,改成runmavengol,启动项目可以了但发现进行单元测试时还是不行,看到有报错outOfMemoryError:GCoverhead,原来是编译内存不够了解决方法:file->settings->Build->Compiler,按图改一下内容,OK了 ......
  • VC6: LNK 1202 missing debugging info in .pdb file
    "fatalerrorlink1202:Debug\vc60.pdbismissingdebugginginformationforreferencingmodule" 产生原因是:在当前项目中引用了另一个项目的lib库,我将当将项目设置生成PDBtype:Con,但是另一个项目的lib库可能没有对应的pdb,重新编译那个lib库,重引用它再编译当前项目,......