MySQL DB, Debian에 추가된 최신 데이터를 확인하세요.

MySQL DB, Debian에 추가된 최신 데이터를 확인하세요.

MySQL 데이터베이스에 마지막으로 추가된 데이터와 해당 데이터가 추가된 시기를 명령으로 확인할 수 있는 방법이 있습니까?

배포판: Debian 7.0(헐떡임)

답변1

간접적. 그러나 이 정보는 다음 두 가지 방법으로 얻을 수 있습니다.

가. 로그의 활용

MySQL은 변경 사항을 "로그"에 저장하는 기능을 제공합니다. 주로 복제 및 백업에 사용됩니다.

5.0 이전에는 실제로 데이터를 변경한 모든 SQL 문을 포함하는 ASCII 형식이었습니다.http://dev.mysql.com/doc/refman/4.1/en/update-log.html

그러나 버전 5.0 이상에서는 일종의 분석이 필요한 바이너리 로그 형식으로 이동합니다(물론 독립 실행형 유틸리티를 사용하거나 MySQL의 두 번째 복사본을 사용하여 볼 수 있지만 변경 처리를 보는 것은 제가 아는 바가 아닙니다). 이 답변)-http://dev.mysql.com/doc/refman/5.0/en/binary-log.html

B. 더 혼란스러운 접근 방식은 파일 업데이트 시간을 확인하는 것입니다(이 바이너리 파일은 데이터베이스가 디스크에 저장되는 위치입니다). 이론적으로는 업데이트된 데이터베이스를 확인한 다음(업데이트된 파일의 타임스탬프를 사용하여 - 인덱싱 및 기타 비업데이트 변경으로 인해 불완전할 수 있음) 개별 데이터베이스를 살펴볼 수 있습니다.

이 접근 방식을 사용하면 업데이트된 데이터베이스만 표시할 수 있으며, 범위나 테이블은 확실히 표시할 수 없습니다.

또 다른 옵션은 모든 테이블 목록을 가져오고 가능한 가장 높은 기본 키(자동 증가 키용) 또는 행 번호를 저장한 다음 주기적으로 다시 확인하는 사용자 정의 스크립트일 수 있습니다(MySQL이 테이블을 설명하는 명령을 제공하므로 이 모든 작업은 쉽게 자동화될 수 있음). 구조 등).

관련 정보