如何在mysql中手动复制主故障的场景

时间:2014-01-30 15:59:19

标签: mysql perl replication

如何手动复制主故障情景?

我有2台服务器作为主服务器和从服务器相互复制。我想要做的是复制主故障的场景,即当主机发生故障时连续写入主服务器时。我正在使用perl脚本访问主服务器并将值插入主服务器中的表。我怎样才能手动突然停止向主服务器插入数据,因为当主服务器突然停机时会发生这种情况。

1 个答案:

答案 0 :(得分:1)

我会做以下事情......

1)如果服务器正在运行UNIX操作系统。

     The perl command would be ..

                system ("ps -ef | grep username| awk '{ print $2 }' | xargs kill -9") ;

             This would kill all the proceeses in your unix server and return to your perl script. Pl note that if you do not want to return to your perl script , use exec command instead of system. Also note that if you are running a database , it would be a better idea to kill your database processes first.

2)如果您正在运行Windows服务器

     The perl command would be ..

              system ("taskkill /f /fi username") ;

这会强制终止用户对Windows服务器的所有过程并返回到perl脚本。

                   Hope This helps