[데이터베이스 복구 방법 1] MySQL .ibd 파일을 이용하여 데이터 복구하기


• MySQL 8.0에서 PostgreSQL 14.0으로 변경 중에 MySQL 설정 문제로 데이터 접근이 불가능해진 상황에서 로컬 환경에서 .ibd 파일을 이용해 데이터를 복구하는 방법을 소개한다.
• 복구에 필요한 .ibd 파일은 각 테이블의 데이터가 저장된 파일로, MySQL에서는 tablespace라는 물리적인 공간에서 테이블을 관리하며, 이를 일시적으로 관리하지 않도록 설정해야 .ibd 파일을 통한 복구가 가능하다.
• 복구 과정에서는 먼저 'ALTER TABLE {테이블 이름} DISCARD TABLESPACE;' 명령어를 통해 tablespace에서 테이블 관리를 중단하고, 로컬 환경에서 .ibd 파일을 MySQL이 있는 경로로 복사한 후, 'ALTER TABLE {테이블 이름} IMPORT TABLESPACE;' 명령어를 통해 tablespace에서 다시 테이블 관리를 시작한다.
• 복구가 성공하면 csv 파일로 백업을 진행하며, 복구가 실패할 경우에는 바이너리 로그를 통한 데이터 복구 방법을 이용할 수 있다.

북마크
공유하기
신고하기