RESET MASTER
删除索引文件中列出的所有二进制日志文件,将二进制日志索引文件重置为空,并创建一个新的二进制日志文件。
RESET MASTER
还清除系统变量的值以及
gtid_purged
系统变量的全局值
gtid_executed
(但不是它的会话值);也就是说,执行此语句会将这些值中的每一个设置为空字符串 ( ''
)。
此语句旨在仅在源首次启动时使用。
的效果在 2 个关键方面
RESET MASTER
与 的不同:PURGE BINARY
LOGS
RESET MASTER
删除 索引文件中列出的所有二进制日志文件,只留下一个数字后缀为 的空二进制日志文件.000001
,而编号不会由 重置PURGE BINARY LOGS
。RESET MASTER
不 打算在任何副本运行时使用。when used while replicas are running的行为RESET MASTER
未定义(因此不受支持),而PURGE BINARY LOGS
may be safely used while replicas are running。
RESET MASTER
当您第一次设置源和副本时,这很有用,因此您可以按如下方式验证设置:
启动源和副本,并开始复制(请参阅 第 17.1.1 节,“如何设置复制”)。
在源上执行一些测试查询。
检查查询是否已复制到副本。
当复制正常运行时,问题
STOP SLAVE
跟RESET SLAVE
在副本上,然后验证副本上是否不再存在任何不需要的数据。在源上发布
RESET MASTER
以清理测试查询。
在验证设置并删除任何不需要的文件和测试生成的日志文件后,您可以启动副本并开始复制。