Delay en replicación de datos a otro servidor "espejo".
Hace unos días se me presento, por descuido, un problema. A mas de alguno
le abra pasado que sin querer elimina una tabla (drop table nombretabla) y se da cuenta que la necesita en el mismo instante, para colmo esta tabla contiene información en linea, es decir el respaldo de la noche, te sirve pero no tanto.
Corremos al respaldo espejo y encontramos que la sentencia drop table ya fue ejecutada, la información se a perdido.
Bueno, pues existen diferentes maneras de intentar recuperar la información, tratar de recuperarla de los registros del disco duro, revisar algun log y reconstruir los datos ó un delay en el espejo?, hay varias opciones, cual sera la mejor y/o mas sencilla?.
Revisando un poco este ultimo concepto,(delay al espejo) en MySQL apartir de la versión 5.6, ya te permiten replicar la información y programarle un delay de tiempo, que les parese 5min, para revisar rapido el espejo, ante un problema de este tipo, se detiene la replicación al espejo y se comienza a recuperar la tabla, y esto es solo con un parametro de configuración dentro del archivo my.cnf.
CHANGE MASTER TO MASTER_DELAY = N;
donde N es el numero de segundos a esperar.
Aquí dejo el link por si quieren ondar en ello, yo apenas comenzare a provarlo, pero queria compartirlo por que parese interesante, en cuanto termine, hago mis observaciones.
Gracias y saludos.