어떻게 해야 하 감사에서 변경 MySQL 테이블(를 사용하여 MySQL4)?

StackOverflow https://stackoverflow.com/questions/218722

  •  03-07-2019
  •  | 
  •  

문제

달라는 요청을 받았 audit 모든 변경 사항에 MySQL 테이블.누군가의 도구가 나에게 도움이 필요한가요를 쓰는 내 자신의 솔루션?

쓰면 나 자신의 audting,내 초기 생각에 그것을 만드는 별도의 테이블과 건축의 문자열 변경에서 PHP 코드입니다."뭔가를 fieldname1->oldvalue|fieldname2->oldvalue,...".당신이 중요한 문제로 이 방법을 알려 주시기 바랍니다.

도움이 되었습니까?

해결책

DB 테이블의 모든 변경 사항을 캡처하는 유일한 방법은 서버에서 트리거를 사용하는 것입니다. 변경 사항을 감사하기 위해 자신의 코드를 수정할 위험은 다른 응용 프로그램/사용자 등의 변경이 캡처되지 않는다는 것입니다.

그렇게 말하면서 MySQL 4가 지원을받는 것이 확실하지 않습니다.

다른 팁

a 방아쇠 로그 테이블에 변경 사항을 감지하고 값 전/후 값을 작성합니다.

는 경우에 당신은 바람이 손으로 압연한 솔루션으로 인해 부족의 트리거를 지원하는지 덤프에서 변경 내용이 문자열을 합니다.을 요청하는 쿼리 데이터와 당신은 바람을 무리의 문자열을 분석 데이터를 얻습니다.(나는 경험에서 여기서 말한다.)

가장 간단한 방법을 만들기 위해 그림자를 감사하는 테이블은 모두 동일한 열의 원본 테이블,플러스 변화를 날짜를 열고 순차적인 id 입니다.당신은 전체 역사를 재구성 하에서 어떤 형식으로 필요한 쿼리할 수 있습니다.

SoftTree DB Audit은 MySQL 지원이 있으며 다음을 수행 할 수 있습니다.

http://www.softtreetech.com/idbaudit.htm

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