삭제한 mysql DB 복구방법 > MYSQL Tip

본문 바로가기
사이트 내 전체검색

MYSQL Tip

삭제한 mysql DB 복구방법

페이지 정보

본문

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

댓글목록

등록된 댓글이 없습니다.

Total 54건 1 페이지
MYSQL Tip 목록
번호 제목 글쓴이 조회 날짜
54 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 3737 07-11
53 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 17221 11-19
52 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 3310 11-09
51 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 108383 01-31
50 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 5672 01-31
49 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 3743 03-23
48 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 3196 10-09
열람중 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 4982 10-09
46 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 3039 10-08
45 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 3013 09-10
44 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 7249 09-10
43 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 2669 04-11
42 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 2445 04-10
41 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 3130 03-22
40 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 3317 03-22
39 no_profile 이즈쪽지보내기 자기소개 아이디로 검색 전체게시물 10846 03-22

검색

회원로그인

회원가입

사이트 정보

컴퓨터 정보,윈도우즈,리눅스,포토샵,3ds
맥스,프로그래밍 강좌팁

접속자집계

오늘
266
어제
324
최대
5,287
전체
629,813
Copyright © www.qdata.co.kr All rights reserved.