그래서 저는 mysql 데이터베이스의 마스터-마스터 복제를 사용하고 둘 사이의 트래픽 로드 밸런싱을 수행합니다.
이로 인해 서버 A에는 모든 트랜잭션의 binlog가 포함되고 서버 B에는 해당 트랜잭션의 binlog만 포함됩니다. 각 서버에는 다른 서버 binlog의 복제 로그도 있습니다.
문제는 재해(즉, 너무 많이 삭제하는 잘못된 SQL 문)가 발생하여 어젯밤 백업을 복원해야 하는 경우 잘못된 SQL이 발생할 때까지 바이너리 로그를 사용하여 db를 복원하고 싶다는 것입니다. 성명. 그러나 각각 실행된 모든 명령문을 포함하는 두 개의 바이너리 로그가 있습니다.
각 항목이 시간순으로 유지되도록 하면서 두 파일을 하나로 결합하려면 어떻게 해야 합니까?
각 파일에 대해 mysqlbinlog를 실행하면 읽을 수 있는 SQL 파일을 얻을 수 있습니다. 각 파일에는 타임스탬프가 있지만 각 파일을 읽고 실행하여 다음 문이 결합된 파일에 들어갈 시기를 결정하는 방법을 찾아야 합니다. 이를 수행하는 방법에 대한 제안이 있습니까?