delete나 truncate 같은 명령으로 데이터를 지웠을때 복구하는 방법입니다.
mysql의 모든 명령들은 로그를 남기기때문에 가능합니다.
일단 mysql의 DB가 쌓이는 디렉토리로 이동합니다.
대게 /usr/local/mysql/data /usr/local/mysql/var 등으로 설정해 놓으셨을겁니다.
해당 디렉토리로 이동하면 xxx-bin.001 xxx-bin.002 같은 바이너리 파일들이 존재할겁니다.
이게 바로 DB를 첨 생성할때부터 지금까지 쌓여온 로그인데요 이 파일을 활용하시면 삭제된 데이터도 살릴수 있습니다.
바이너리 파일이기때문에 그냥 접근하시면 이상한 문자들이 보이구요
mysqlbinlog 명령을 이용하셔서 사용해야 합니다.
다음은 예제입니다.
일단 DB 디렉토리로 이동한다.
# cd /usr/local/mysql/data
바이너리 파일을 소스파일로 변환한다.
# ../mysqlbinlog leopit-bin.002 > rescue.sql
필요한 구문만 가져온다.
# grep "insert" rescue.sql > rescue1.sql
이렇게 하시면 rescue1.sql은 지금까지의 인서트구문이 다 들어옵니다.
여기서 필요없는 부분은 지우세요
이제 최종적으로 DB에 삽입만 하시면 됩니다.
# mysql -u 계정아이디 -p DB이름 < rescue1.sql<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:27:00 MySQL에서 이동 됨]</div>
mysql의 모든 명령들은 로그를 남기기때문에 가능합니다.
일단 mysql의 DB가 쌓이는 디렉토리로 이동합니다.
대게 /usr/local/mysql/data /usr/local/mysql/var 등으로 설정해 놓으셨을겁니다.
해당 디렉토리로 이동하면 xxx-bin.001 xxx-bin.002 같은 바이너리 파일들이 존재할겁니다.
이게 바로 DB를 첨 생성할때부터 지금까지 쌓여온 로그인데요 이 파일을 활용하시면 삭제된 데이터도 살릴수 있습니다.
바이너리 파일이기때문에 그냥 접근하시면 이상한 문자들이 보이구요
mysqlbinlog 명령을 이용하셔서 사용해야 합니다.
다음은 예제입니다.
일단 DB 디렉토리로 이동한다.
# cd /usr/local/mysql/data
바이너리 파일을 소스파일로 변환한다.
# ../mysqlbinlog leopit-bin.002 > rescue.sql
필요한 구문만 가져온다.
# grep "insert" rescue.sql > rescue1.sql
이렇게 하시면 rescue1.sql은 지금까지의 인서트구문이 다 들어옵니다.
여기서 필요없는 부분은 지우세요
이제 최종적으로 DB에 삽입만 하시면 됩니다.
# mysql -u 계정아이디 -p DB이름 < rescue1.sql<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:27:00 MySQL에서 이동 됨]</div>
댓글 3개
게시글 목록
| 번호 | 제목 |
|---|---|
| 17896 | |
| 1267 | |
| 17891 | |
| 1264 | |
| 1259 |
Flash
wmode
4
|
| 17889 |
HTML
특정 IP 차단하기...
1
|
| 1254 |
Flash
플래시 flv(동영상) 사용경험담
4
|
| 1248 | |
| 17888 | |
| 1247 |
기타
Top으로 ver2
|
| 1245 |
JavaScript
제목에 첫 글자만 스타일적용과 문장의 첫라인 스타일 적용
1
|
| 1242 | |
| 17882 |
HTML
전화 번호 숫자만 빼오기
5
|
| 1236 | |
| 17880 | |
| 1235 | |
| 1234 |
Flash
창크기 자동 조절
|
| 1233 |
Flash
플래시 메뉴
|
| 17876 |
HTML
사진을 액자에 넣기(액자 만들기)
3
|
| 1230 | |
| 17874 |
HTML
초간단 스크롤
1
|
| 1227 |
JavaScript
메모하지 않으면 깜빡깜빡 잊어버리는 것들
2
|
| 1226 |
기타
빈 무비클립 만들기
|
| 1223 | |
| 1222 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기