![MySQL DB, Debian에 추가된 최신 데이터를 확인하세요.](https://linux55.com/image/30729/MySQL%20DB%2C%20Debian%EC%97%90%20%EC%B6%94%EA%B0%80%EB%90%9C%20%EC%B5%9C%EC%8B%A0%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%ED%99%95%EC%9D%B8%ED%95%98%EC%84%B8%EC%9A%94..png)
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이 테이블을 설명하는 명령을 제공하므로 이 모든 작업은 쉽게 자동화될 수 있음). 구조 등).