메뉴 건너뛰기

조회 수 7316 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
실수로 삭제한 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

  1. No Image 28Jul
    by
    2020/07/28 Views 144 

    엑셀로 되어있는 부분 db로 import하는 방법

  2. No Image 12Apr
    by 조쉬
    2017/04/12 Views 7316 

    실수로 삭제한 mysql DB 복구방법

  3. No Image 23Dec
    by
    2016/12/23 Views 5668 

    숫자형 데이터 타입

  4. 세자리 마다 콤마 찍기

  5. 서브쿼리

  6. 서로 다른 결과를 한줄로 합쳐서 보여줘야 할 때(GROUP_CONCAT)

  7. No Image 12Apr
    by
    2017/04/12 Views 5071 

    백업시 캐릭터셋(charset) 지정하기

  8. No Image 23Dec
    by
    2016/12/23 Views 5646 

    문자형 데이터

  9. No Image 21Nov
    by
    2017/11/21 Views 5387 

    두 테이블을 비교하여 한쪽테이블에는 있지만 다른 테이블에는 없는 값을 뽑아내보자!

  10. No Image 10Jan
    by
    2023/01/10 Views 115 

    데이터베이스별 / 테이블별 용량 확인 하기

  11. No Image 28Dec
    by
    2017/12/28 Views 4262 

    데이터베이스 파티셔닝이란

  12. No Image 23Dec
    by
    2016/12/23 Views 5534 

    데이타베이스 또는 테이블 정보

  13. No Image 23Dec
    by
    2016/12/23 Views 5635 

    덤프할때 한글깨짐 해결

  14. No Image 19Dec
    by
    2015/12/19 Views 8360 

    다양한 단위의 시간차 구하기

  15. No Image 16Nov
    by
    2017/11/16 Views 5076 

    다른 테이블 데이터를 원하는 테이블에 업데이트 시키기

  16. No Image 26Mar
    by
    2021/03/26 Views 147 

    날짜형(DATETIME) 빼기

  17. No Image 23Dec
    by
    2016/12/23 Views 5996 

    날짜와 시간 데이터

  18. No Image 22Dec
    by
    2017/12/22 Views 3976 

    날짜 관련 함수 모음.

  19. No Image 30Aug
    by
    2016/08/30 Views 5812 

    각각의 게시판에서 제일 최근글하나씩을 모아 정렬

  20. No Image 05Mar
    by
    2019/03/05 Views 2096 

    [MySQL] 세로열을 가로열로 출력하기

Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved