Então eu uso uma replicação master-master de um banco de dados mysql e o tráfego de balanceamento de carga entre os dois.
Isso resulta no servidor A com um log binário de todas as suas transações e o Servidor B com um log binário apenas de transações. Cada servidor também possui um log de replicação do log binário do outro servidor.
O problema é que, se alguma vez tivermos um desastre (ou seja, uma declaração sql incorreta que seja excluída) e precisarmos restaurar o backup das últimas noites, gostaríamos de restaurar o banco de dados usando o log binário até o ponto de a declaração sql ruim. Mas nós temos dois logs binários que cada um contém todas as instruções executadas.
Como posso combinar os dois arquivos em um enquanto garanto que as entradas em cada um permaneçam em ordem cronológica?
Depois de executar o mysqlbinlog em cada arquivo, posso obter um arquivo sql legível. Cada arquivo terá registros de data e hora, mas preciso descobrir uma maneira de ler cada arquivo e executá-los, decidindo quando a próxima instrução vai no arquivo combinado. Alguma sugestão sobre como fazer isso?