关于MySQL的reset master和reset slave

相关文章:https://blog.csdn.net/yabingshi_tech/article/details/50736735

说明:

实际上,只要复制关系中的数据库是同步的,那么binlog是不需要更改的。也就是reset master在一般状态下,是不需要执行的。反而在级联复制中,如果中间服务器执行了reset master后,中间服务器的binlog会被重置。后果是中间服务器以后的级联复制数据库都将需要重新设定复制开始点。这样,很难确认原来的POST位置对不对。

什么时候需要执行,或者必须执行?
1,有宕机!
有宕机意味着可能丢数据。那么在首选从库补全BINLOG以后,也很难说是没丢数据。这个时候,应该都执行一遍reset master和reset slave,开始另一个日志周期。
2,从库上意外被写入数据
从库意外被写入数据后,从库和主库肯定是不一致的,这个时候实际上从库是需要重建的。

原文地址:https://blog.51cto.com/accole/2468438

时间: 2024-10-13 16:45:19

关于MySQL的reset master和reset slave的相关文章

RESET MASTER和RESET SLAVE使用场景和说明

[一]RESET MASTER参数 功能说明:删除所有的binglog日志文件,并将日志索引文件清空,重新开始所有新的日志文件.用于第一次进行搭建主从库时,进行主库binlog初始化工作: 测试如下: 未删除前 [[email protected] mysql]# pwd/data/mysql [[email protected] mysql]# ls mysql> show master status\G;*************************** 1. row *********

reset master和reset slave命令解析和区别

reset master删除所有index file 中记录的所有binlog 文件,将日志索引文件清空,创建一个新的日志文件,这个命令通常仅仅用于第一次用于搭建主从关系的时的主库, 注意: reset master 不同于purge binary log的两处地方1.reset master 将删除日志索引文件中记录的所有binlog文件,创建一个新的日志文件 起始值从000001 开始,然而purge binary log 命令并不会修改记录binlog的顺序的数值2.reset maste

MySQL中关于RESET SLAVE和RESET MASTER的区别

RESET SLAVE的语法如下: RESET SLAVE [ALL] [channel_option] channel_option: FOR CHANNEL channel 其中,channel_option主要是针对5.7.6引入的多源复制. RESET SLAVE 官方的解释如下 RESET SLAVE makes the slave forget its replication position in the master's binary log. This statement is

mysql主从复制重置操作--reset master, reset slave

本文介绍reset master, reset slave的作用. reset master 在master上执行 mysql > RESET MASTER 作用包括: 删除binlog索引文件中列出的所有binlog文件 清空binlog索引文件 创建一个新的binlog文件 reset slave 在slave上执行 mysql > RESET SLAVE 作用包括: 清除slave 复制时的master binlog的位置 清空master info, relay log info 删除

mysql双主使用reset master清除日志要小心

假设a.b两台服务器做了mysql双主. 有一表是tab是这样的 create table tab(id int primary key auto_increment,name varchar(20)); 然后 如果是mysql主从的话,a是主,那么a机 reset master; 然后b机 stop slave; reset slave; start slave; 如果在a机reset master之后,b机stop slave之前,有新数据插入.删除等操作,当b机start slave后,b

mysql 执行reset master 风险

reset master 会把mysql实例上的所以二进制日志删除,并且日志序列从1开始:这样会引起两个问题. 001.问题一 slave 由于找不到下一个要执行的事件所以会报错.进一步master-->slave的复制中断. 002.问题二 如果二进制日志是会有被备份的,那么这个日志序列主不连接了. 003.总结: 虽然reset master不会引起大问题,但是还是不要执行的好.

mysql报错:You must at least set –server-id to enable either a master or a slave

[场景]MySQL版本:Percona-Server 5.6.23,相关主要参数: server_id = 3306 sync_binlog=1 gtid_mod = on enforce-gtid-consistency = 1 log-slave-updates = 1 relay-log-purge = 1 relay_log_recovery = 1 master_info_repository = "TABLE" relay_log_info_repository = &qu

Mysql复制(Master/Slave实现)

1.Mysql复制方式: * 基于行的复制(5.1中引入) * 基于语句的复制 注:都是通过在主库上记录binlog.在备库上重放日志的方式来实现异步的数据复制的.这意味着,在同一时间点备库上的数据可能与主库存在不一致性,并且无法保证主备之间的延迟. 2.应用场景: * 数据分布: Mysql复制通常不会对带宽造成很大的压力,但是基于行的复制会比传统的基于语句复制模式的带宽压力更大些. * 负载均衡: 通过Mysql复制可以装读操作分布到多个服务器上,实现对读密集型应用的优化,并且实现方便,通过

【mysql】【You must reset your password using ALTER USER statement before executing this statement报错处理】

安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个 mysql> show databases; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. mysql> use mysql; ERROR 1820 (HY000): You must reset your password using ALTER USER