와...좀 전에 손해 배상 당할 뻔했네요.
현재 작업 중인 부동산 업체가 있거든요.
오픈 베타 중이고 기능 추가나 오류 수정 들어오면 작업을 하는 중인데요,
테스트 서버에서 치명적인 오류를 보고 깜짝 놀래서 지금 수정했습니다.
25,000건이 조금 안 되는 매물이지만 수 년 전부터 쌓인 것들이거든요.
근데 이번에 기능 추가를 하면서 update를 하는 조건에 where를 안 넣은 겁니다.
테스트 서버에 보니 모든 게 다 똑같은 주소, 이름, 면적 이렇게 되어 있네요.
놀래서 디비 들여다 보고 본 서버 가서 코드 보니 where가 안 붙은 update문이 그대로 있는 겁니다.
다행스럽게도 저 코드가 작동하려면 특정 테이블에서 update가 일어나야 하는데 그동안 insert만 계속해서 되었나 봅니다. ㅠ
이 코드가 삽입되어 있은 지가 벌써 일주일은 족히 넘었을 텐데...
태어나서 update에 where 안 넣은 실수를 두 번째로 하네요.
진짜 십 년 감수했습니다.
땀나네요. 헐
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 16개
졸깃졸깃해서 인생이 버라이어티하고 즐거운 것 아니겠습니까.. 섬짓..
혹시 백업안하시고 작업하셨습니까?
하필이면 그게 특정 회원 아이디로 로그인을 한 상태여서 게시물이 몇 건 없던 거라서 아 업데이트 잘 됐네! 이러고 말았거든요. ㅋㅋ
근데 거기에 where가 안 넣은 걸 생각도 못했습니다. 하하하하하하하
최대한 가늘고 짧게! 살고 싶습니다.
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
날려 먹는 경우가...허다...할 때가...
ㅠㅠ 저는 자주 그래요
예를 들면 A에 index.php를 멀쩡한 B에 올려 다 날려먹은적도...
에디트 플러스로 작업할 경우엔 백업 파일이 무조건 제 하드에 저장이 되거든요.
그래서 그거 보고 할 수 있는데 디비라서 그게 복구 시점을 찾기가 쉽지가 않네요. ㅎㅎ
음하하하하~
그래서 수동으로 파일을 복사해 와야 합니다.
근데 제가 생각 없이 운영 서버에 있는 디비 접속 파일까지 같이 테스트 서버로 갖고 오는 바람에 한참 작업하면서 게시물 내용 바꾸고 하다 보니 운영 서버 디비에 연결이 되어서...
이 경우는 어떻게 할 수가 없어서 이실직고 했습니다. ㅎㅎ
document root 보다 상위에 넣고 작업하면 그런 문제를 방지할 수있죠 ㅋ