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

如何在mysql中手动复制主机故障场景,mysql,perl,replication,Mysql,Perl,Replication,如何手动复制主故障场景 我有两台服务器,分别作为主服务器和从服务器,相互复制。我试图做的是复制一个主服务器失败的场景,即当主服务器失败时,主服务器发生连续写入。我使用perl脚本访问主服务器,并将值插入主服务器中的表中。如何手动突然停止向主服务器插入数据,因为主服务器突然停机时会发生这种情况。我将执行以下操作 1) 如果服务器正在运行UNIX操作系统 The perl command would be .. system ("ps -ef | grep

如何手动复制主故障场景


我有两台服务器,分别作为主服务器和从服务器,相互复制。我试图做的是复制一个主服务器失败的场景,即当主服务器失败时,主服务器发生连续写入。我使用perl脚本访问主服务器,并将值插入主服务器中的表中。如何手动突然停止向主服务器插入数据,因为主服务器突然停机时会发生这种情况。

我将执行以下操作

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

为什么需要手动执行某些操作?你的插入不会在你与数据库失去连接时就失败吗?杀死mysql进程吗?我正在尝试一个项目,如果master失败,可以在master和slave之间同步数据。但是为了进行测试,我需要手动从perl程序中删除一个服务器(主服务器)。我不知道怎么做。你有什么建议如何从perl程序中删除服务器吗。