실수로 MySQL 데이터를 삭제했을 때 바이너리 로그를 통해 복구하기 (PIT 복구)

• MySQL의 바이너리 로그는 데이터베이스에서 발생하는 테이블 생성, 변경 작업, 데이터 추가, 삭제 등의 이벤트를 저장하며, 데이터베이스 복구와 레플리케이션에 활용된다.
• 특정 시점으로 데이터를 복구하기 위해 바이너리 로그를 텍스트로 변환하는 mysqlbinlog 유틸리티를 사용하고, 변환된 텍스트를 통해 복구 작업을 진행한다.
• MySQL 바이너리 로그를 사용하여 데이터 복구: 바이너리 로그 파일을 mysqlbinlog로 추출한 후, 문제의 TRUNCATE 쿼리를 주석 처리하고 다시 실행하여 데이터를 복구할 수 있다.
• 복구 방법의 한계: 바이너리 로그가 삭제되지 않은 시점에서만 사용 가능하므로, 적절한 주기로 데이터베이스를 백업하는 것이 중요하다.

북마크
공유하기
신고하기