개발 Q&A

제목 DB 쿼리 로그 관리에 대한 질문입니다.
카테고리 DB
글쓴이 뫄뫄잉뿌 작성시각 2017/10/18 15:08:20
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 13883   RSS

홈페이지 여러개 관리중인데 간혹 글을 썼는데 지워졌다고 문의가 들어와서

로그를 앞으로 남겨볼까 합니다 ㅠ

 

my.cnf 설정에서 로그설정을 하면 모든 쿼리를 로그로 쌓아서 너무 방대할 것 같아

차라리 게시판에 한해서 create, update, delete할때 로그 테이블에 기록을 남기는 것이 낫다는 판단입니다.

 

혹시 이렇게하면 쿼리를 더 많이 요청해서 더 안좋은 걸까요..?

아니면 create, update, delete 요청할때만 로그에 기록될 수 있도록 따로 설정할 수 있는게 있을까요?

 

 

 다음글 php 기초 실행순서 함수실행순서 curl 멀티 (7)
 이전글 궁금사항 URL 안에 데이터 (3)

댓글

변종원(웅파) / 2017/10/18 15:36:15 / 추천 0

db에 보관할건지 파일로 보관할건지 판단하셔야 하고

필요에 의해 추가되는 부분이라서 서버비용(db insert 증가 등)은 감수해야하는 부분입니다.

제가 볼때는 사용자 액션 자체를 로그로 남기는 것이 더 필요해보입니다.

글을 썼다 -> 안썼는데 썼다고 하는 경우도 있습니다. 그래서 어드민 단의 주요 액션들은 로그를 남깁니다.

누가 언제 무엇을 했다를 기록합니다. 액션에 대한 성공, 실패등도요. 여기에 해당 쿼리도 포함해서 남기면 되겠죠.

로그 함수 간단히 만들어서 사용하시면 됩니다. 공개되어 있는 cms툴 어드민쪽 분석해보시면 로깅 대부분 있습니다.

변종원(웅파) / 2017/10/18 15:37:44 / 추천 0
단순히 쿼리로그만 남기고 싶다면 http://blog.plura.io/?p=4493 참고하세요.
뫄뫄잉뿌 / 2017/10/18 15:57:12 / 추천 0

@변종원(웅파)님

답변 감사합니다!

사용자의 액션과 성공, 실패도 남으면 더더욱 좋습니다! 사용자의 ip도 남길 수 있으면 남기려고 합니다.

사실 DB에 할지, 파일로 할지가 제일 많이 고민되는데.. 한 서버에 계정이 30개정도되는데 각 계정별 로그파일이 만들어지면 용량 걱정이되어서 2주를 주기로 로그파일 삭제하려고 계획중입니다.

더 찾아봐야할 것 같네요..ㅠㅠ 가야할 길이 멉니다

배강민 / 2017/10/19 08:56:55 / 추천 0

TapBBS는 DB Trigger를 이용해서 모든 변화를 저장하고 있습니다.

대부분의 DBA/DA들은 트리거를 싫어하기 때문에 DB 조직이 따로 있는 회사인 경우는 어려울 수도 있습니다.ㅋ

제가 트리거로 처리한 이유는 어플 단에서 로그 박는걸 추가한다면 사람이 하는 것이고 여러개발자의 손을 타게되면 100% 언젠가 빵꾸가 나게 될거라는 생각과 경험때문이었습니다.

하지만, 트리거를 쓰려면 상당히 많은 고민이 필요하고 이미 서비스중인 상태라면 더욱 힘들 수도 있습니다.