목록MySQL/복구 종류 및 방법 (2)
DB & AWS Knowledge
이 페이지에서는 Tablespace Import 방법으로 테이블을 복구하는 방법을 알아보겠다. (해당 방법은 복구 대상 테이블에 파티션 테이블 및 외래키가 존재시 수행이 불가하다.) 먼저 예시용 테이블을 아래와 같이 만들어서 테이블을 기입 해 본다. 그 후 데이터 파일 경로에서 해당 테이블의 frm, ibd 파일을 다른경로에 복사하여 백업을 한 뒤, 삭제를 한다. 삭제를 한 뒤에 select 를 하면 캐쉬된 데이터 내용들을 그대로 조회 가능하다. 하지만 실제 운영중에 데이터 정합성 이상, 혹은 데이터 파일 손상 발생 등으로 차후 해당 테이블을 복구 할 시에는 백업된 데이터 파일을 그대로 가져 오면서 백업된 데이터 파일에 binlog 를 다시 적용하는 등으로 복구 할 수 있는데 그 예시가 import ta..
이 자료는 다른 목차에 있는 MySQL / MariaDB 운영 중 테이블 파일 손실 혹은 유실 시 를 응용하므로 이 자료를 확인하고 오면 좋다. 테이블 파일 손상 혹은 이동 시, 복구시점까지 그 이후 메모리 및 리두로그에 모든 데이터 변동내역을 저장 해 둬서 파일에 써내릴 수 있는 상태일 시,아래와 같이 그대로 파일만 다시 가져오면 복원이 가능하다. 먼저 테스트용 테이블을 만든 후 자료를 기입 해 본다. 그 후. 다른 세션을 연 후, 테이블 파일을 다른 곳에 복사 후, 삭제한다. 파일을 삭제해도 그대로 데이터들을 기입 해 볼수 있다. flush table 을 통하여 open 된 테이블들을 모두 닫고 메모리내에 저장된 기록을 디스트에 내린 후 select 를 해보면, 테이블 파일이 없으므로 조회가 되지 않..