기술노트

기술노트

게시물 상세
mysql binlog 를 이용한 (고급)복구
작성자 : 관리자(jieun@ehostidc.co.kr)  작성일 : 2019-03-01   조회수 : 3817

1. 시나리오

   b. DB의 백업을 확인한 결과 일 백업 본이 존재한다.

 

2. 1차 복원

   a. 백업본을 이용하여 table 복원

         - 사고 발생

 

       - 백업본을 이용한 복원

 

       - 복원 결과

       - 백업 시점까지의 데이터 복원 완료

 

2. binlog 를 이용한 추가 복구

   a. 백업 이후의 데이터 복구  

      - 복원된 디비의 마지막 data import 시간

      - 장애 유발 시간

# mysqlbinlog  --start-datetime="   " \
    --stop-datetime="   " \
    -d DB명 binlog_파일명 >> 복구파일명.sql

 

   b. 해당 복구 파일에서 특정 테이블만 저장

        - 테스트 테이블 구성으로 인해 auto_incresment 는 SET 으로 별도 설정되어 위의 데이터는 수동으로 ; 를 추가 해 줘야 한다.     

 

  c. 테이블 복구

 

        - 정확하게 백업 시간과 장애 시간을 알수 있다면 해당 시점 사이에 대해 복구가 가능하다. 
이전글 mysql bakcup tool - XtraBackup
다음글 mysql binlog 를 이용한 복구