如果主机重新启动,Mysql从机无法从主机恢复

我有两个MySQL服务器之间的复制设置,一个是主,另一个是奴隶。

除非由于任何原因重新启动主机,否则这种方式会很有效。 当它恢复时,从站不连接。 在奴隶上,我做了一个奴隶; 那么它失败了


090922 17:49:59 [错误]无法打开中继日志'/var/run/mysqld/mysqld-relay-bin.000009'(relay_log_pos 67391580)090922 17:49:59 [错误]无法find目标日志中继日志初始化


而且我不得不从主服务器获取所有数据,并将其加载回从服务器,然后重新启动。

我怎样才能避免这种情况发生,所以如果主人重新启动,重新做所有的数据库不是一个使命。

这里是configuration文件红帽子5,MySQL 5.0.45

[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql old_passwords=1 server-id = 9180 slave_compressed_protocol=1 max_allowed_packet=16M [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 

这听起来像重新启动主要抹去了二进制日志,出于某种原因。 MySQL本身不会这样做; 它在某个时刻接收到命令RESET MASTER ,或者在服务器启动时正在清除/var/run

我以前曾经看到过这种情况,当时从服务器上的configuration使用DNS名称连接到主服务器。 在我的情况下,解决scheme是使用IP地址。

顺便说一句,当你说“我开始做奴隶”的时候,你是先阻止它,不是吗?

我以前见过这个。 不要把你的日志放在/ var / run下。 如果我记得正确,系统会自动清除这个目录下的文件。 尝试把你的二进制日志到另一个目录,看看你的错误再次出现。