我正在将 MySQL 从设备从一组 HD 移动到另一组。机器的配置使我无法同时拥有新旧硬盘驱动器。所以我将数据目录同步到另一台机器。
当新硬盘上线时,我重新同步了数据目录。这工作得很好。
但是,我无法开始复制。这是我得到的错误。
120314 4:23:07 [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '--relay-log=mysqld-relay-bin' to avoid this problem.
120314 4:23:07 [ERROR] Failed to open the relay log '/var/lib/mysqllogs/mysqld-relay-bin.000273' (relay_log_pos 677043943)
120314 4:23:07 [ERROR] Could not find target log during relay log initialization
120314 4:23:07 [ERROR] Failed to initialize the master info structure
如果它只是抱怨中继日志,在大多数情况下,如果主服务器仍然有二进制日志,它们是一次性的。您可以在从属设备上运行 CHANGE MASTER TO,它将刷新现有的中继日志并重新开始。您无需制作新的副本。
这似乎表明我不需要这些日志文件。
主机名没有改变。
我的问题:
我需要这些日志文件吗?
如果没有,我需要做什么才能开始复制?它会记得它离开的地方吗?
如果我确实需要这些日志文件,还有什么我忘记的吗?