2012-10-08 5 views
2

현재 바이너리 로그 파서에서 작업 중이며, mysql 데이터베이스가 작성한 바이너리 로그를 읽고 변경 사항을 MongoDB로 변환합니다. 이 방법으로 Json으로 변형 된 "구체화 된 뷰"를 작성하여 추가 처리에 사용합니다. 이진 로그에는 "tableId"가있는 테이블에 대한 참조 만 있습니다.mysql 테이블 ID 수집

내가 어떻게 테이블이있는 ID가 무엇인지 알아

http://dev.mysql.com/doc/refman/5.0/en/getting-information.html의 테이블에 대한 추가 메타 정보에 대한 참조를 찾을 수 없습니다

?

+0

도 http://dev.mysql.com/doc/에 refman/5.1/ko/mysqlbinlog-row-events.html 여기에 언급 된 tableId 만 있지만 매핑 종류에 대한 참조가 없다. – MatthiasLaug

+0

여기에 해결책이 있지만 정보를 쿼리 할 수있는 능력을 찾고있다. http://dev.mysql.com/doc/refman/5.6/en/innodb-sys-tables-table.html – MatthiasLaug

답변

1

마지막으로 나는 그 문제에 대한 해결책을 찾았습니다. 바이너리 로그의 각 WriteRowsEvent가 발생하기 전에 테이블 이름 옆에 일어나는 일을 매핑하는 데 도움이되는 TableMapEvent가 발생합니다. 실제 변경 이벤트가 발생 그냥 인덱스의 TABLEID의 도움으로 사용하는 테이블을 설명하는 이벤트 후

TableMapEvent[.... ,tableName=innodb_monitor, .... ] 

...