[컴] mariadb 의 .frm .ibd 파일로 data 내용 불러오기

mysql / mariadb / 마리아db/ 마이sql / 파일 복구 / 살리기 / restore / recovery / 어떻게 복구

mariadb 의 .frm .ibd 파일로 data 내용 불러오기

mysql, mariadb 의 저장된 파일인 .frm, .ibd file에서 data 를 다시 가져오는 방법이다. 다만, 이방법은 백업한 것을 다시 살려서 운영버전으로 쓰려는 것보다는, data를 어떻게든 살려보려 할 때 쓰는 방법으로 보는 것이 맞을 듯 하다.

  1. db 생성, 아무이름이나 가능, 여기서는 mydb1 으로 만들었다.
  2. table 생성, table을 같은 DDL 로 생성
    • ddl 을 모르는 경우 위 문서로 가면 mysqlfrm라는 tool을 사용해서 .from에서 ddl 을 얻는 방법을 알려준다.
  3. ALTER TABLE table_name DISCARD TABLESPACE;
  4. <mariadb>\data\mydb1\ 에 예전 ‘ibd’ 복사
  5. primary index 외에 모든 index 를 삭제(처음 table을 만들때 index를 없애고 만들어도 된다.)
  6. ALTER TABLE table_name IMPORT TABLESPACE;

테이블 정의 추출

util 을 설치후 아래처럼 명령어를 실행하면 DDL 이 보인다. port 8080 은 db port 는 아니다. 서버를 띄우는 듯 하다.

"d:\a\MySQL Utilities 1.6\mysqlfrm.exe" --server=root:mypassword@localhost d:\a\mytable.frm --port=8080

댓글 없음:

댓글 쓰기