문제

나는 OCD 사람입니다. 실수로 MySQL에서 무언가를 떨어 뜨렸다고 생각합니다.

문제는 약 50 개의 데이터베이스가 있으며 수동으로 모든 것을 확인할 수 없습니다 : (

이러한 종류의 변화를 확인하는 방법이 있습니까?/ var / lib / mysql에서 시간 소인을보고 도움이되지 않았지만 디렉터리 타임 스탬프를보고있었습니다.

나는 또한 RAN :

SELECT table_schema,table_name,update_time FROM information_schema.tables WHERE update_time > (NOW() - INTERVAL 1 day)

지난 몇 초 동안 변경된 데이터베이스 만 변경되었습니다.

도움이 되었습니까?

해결책

inforting_schema.tables 테이블로 주위를 많이 주위에 휘젓는 후에는 마침내 문제에 대한 답변을 발견했습니다. 갱신 시간이 InnoDB에서 작동하지 않습니다. A. "를 참조하십시오 .out 및 ajacian81.

이를 수행 할 수있는 유일한 방법은 로깅 테이블 (Bill Karwin가 제안한대로) MySQL / 데이터베이스 전문가).

내가 생각할 수있는 유일한 다른 것은 백업을 사용하고 Diff 프로그램을 사용하여 쿼리의 텍스트 출력을 현재 및 백업 데이터베이스와 비교하는 것입니다. 알고 있지만, 중요한 경우이 작업을 수행 할 수있는 도구가 있습니다. mysql 자신 (mysqldiff - 유틸리티에서)이 있습니다. liquibase 또는 flyaway (이 기능을 믿는) 또는 Google" database diff 프로그램 mysql ".

나는이 포스트

을 알아 냈습니다.

일 어쩌면 나는 조금 ocd도 (이게 가게 할 수 없다! :-)) 그러나 나는 또한 재킷에 의한 답변을 확인하십시오 - Percona는이 기능을 실제로 필요로하는 경우 가야 할 수도 있습니다. 그러나, 당신의 특별한 상황에는 분명히 너무 늦었습니다. 나는 그것이 당신을 위해 백업이라고 생각한다 : - (.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 dba.stackexchange
scroll top