MYSQL 쿼리한 내용들을 전부 시간, IP등을 모두 저장해서 나중에 볼수 잇는 방법이 있나요?
본문
MYSQL 쿼리한 내용들을 전부 시간, IP등을 모두 저장해서 나중에 볼수 잇는 방법이 있나요?
아니면... 그런걸 확인할 방법이 없을까용??
php로 프로그램을 짰는데....
누군가.. 게시글을 막 지우고 그랬는데...(관리자 본인 추정;;)
자신은 안지웠다고... 우길때가 있더라구요;; 수정도 마찬가지고;;
이럴때를 대비해서
DB에서 쿼리 날린것들 (select 빼고... update 나 insert 한 로그들을) 을
아이피, 시간, 쿼리문 정도까지 어딘가에 남겨서 확인할 방법이 있는지요?
아니면... 그런걸 확인할 방법이 없을까용??
답변 1
mysql 로그를 보면 어떤 쿼리를 사용해서 언제 실행 되었는지 확인 가능하고요.
그 시간 때와 관리자에 있는 로그를 비교 하면 추측 할 수 있어요
그누보드는 sql_query라는 사용자정의 함수를 이용해서 쿼리를 실행 하기 때문에
이 함수에 쿼리 로그를 저장하는 프로세스를 만들어 넣으면 쉽게 해결 가능해요.
사이트 운영시 운영자가 여러명 있을 경우 흔히 발생하는 증세고요.
사용방법 미숙이나 다른 운영자가 수정 혹은 삭제 하고 자신에 실수를 다른 운영자에게 알리지 않았을 경우
실무에서 흔히 발생해요.
이런 경우 메뉴 마다 운영자 권한을 따로 줘야 하고요.
운영자에게 운영시스템 숙지를 시켜야 하고 그렇게도 해결 되지 않으면 프로그램적으로 제약을 걸어야 해요.
답변을 작성하시기 전에 로그인 해주세요.