What is the best way to recover from a mysql replication fail?
We can start replication from the position from where it stopped. You should check the Mysql  log on slave servers log must have the last mysql bin log postion where the replication stopped.

 STOP SLAVE;

 RESET Slave;

 FLUSH TABLES WITH READ LOCK;

 CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=98;

 Where the values of the above fields are the ones where replication stopped.  


Finally type

 START SLAVE;