combine dos archivos de registro de replicación de MySQL

combine dos archivos de registro de replicación de MySQL

Entonces uso una replicación maestro-maestro de una base de datos mysql y equilibro la carga del tráfico entre las dos.

Esto da como resultado que el servidor A tenga un binlog de todas sus transacciones y el servidor B con un binlog de solo sus transacciones. Cada servidor también tiene un registro de replicación del binlog del otro servidor.

El problema es que si alguna vez tenemos un desastre (es decir, una declaración SQL incorrecta que elimina demasiado) y necesitamos restaurar la copia de seguridad de anoche, nos gustaría restaurar la base de datos usando el registro binario hasta el punto del SQL incorrecto. declaración. Pero tenemos dos registros binarios y cada uno contiene todas las declaraciones ejecutadas.

¿Cómo puedo combinar los dos archivos en uno y al mismo tiempo asegurarme de que las entradas de cada uno permanezcan en orden cronológico?

Después de ejecutar mysqlbinlog en cada archivo, puedo obtener un archivo sql legible. Cada archivo tendrá marcas de tiempo, pero necesito encontrar una manera de leer cada archivo y ejecutarlos para decidir cuándo va la siguiente declaración al archivo combinado. ¿Alguna sugerencia sobre cómo hacer esto?

información relacionada