13.4.1.2 RESET MASTER 语句

RESET MASTER

删除索引文件中列出的所有二进制日志文件,将二进制日志索引文件重置为空,并创建一个新的二进制日志文件。

RESET MASTER还清除系统变量的值以及 gtid_purged系统变量的全局值 gtid_executed(但不是它的会话值);也就是说,执行此语句会将这些值中的每一个设置为空字符串 ( '')。

此语句旨在仅在源首次启动时使用。

重要的

的效果在 2 个关键方面 RESET MASTER 与 的不同:PURGE BINARY LOGS

  1. RESET MASTER删除 索引文件中列出的所有二进制日志文件,只留下一个数字后缀为 的空二进制日志文件.000001,而编号不会由 重置 PURGE BINARY LOGS

  2. RESET MASTER不 打算在任何副本运行时使用when used while replicas are running的行为 RESET MASTER未定义(因此不受支持),而PURGE BINARY LOGSmay be safely used while replicas are running。

另见第 13.4.1.1 节,“PURGE BINARY LOGS 语句”

RESET MASTER当您第一次设置源和副本时,这很有用,因此您可以按如下方式验证设置:

  1. 启动源和副本,并开始复制(请参阅 第 17.1.1 节,“如何设置复制”)。

  2. 在源上执行一些测试查询。

  3. 检查查询是否已复制到副本。

  4. 当复制正常运行时,问题 STOP SLAVERESET SLAVE在副本上,然后验证副本上是否不再存在任何不需要的数据。

  5. 在源上发布RESET MASTER以清理测试查询。

在验证设置并删除任何不需要的文件和测试生成的日志文件后,您可以启动副本并开始复制。