frm, myd 파일로 DB 복원방법 문의
본문
아래 복구 방법에 따라 복구 진행중인데요.
아래 방법에서 이해가 잘 안되는 부분이 있어서 글 남깁니다.
https://beomboo12.tistory.com/4
1. DB 질의문 작성 --> 문제 x
2. ALTER TABLE A DISCARD TABLESPACE; --> #1031 메시지가 발생함
- 질의> ALTER TABLE a_tn1_root DISCARD TABLESPACE
- 출력메시지> #1031 - Table storage engine for 'a_tn1_root_ad" doens't have this option
3. DB경로에 ibd 등 파일 옮기기 --> 문제 x
4. ALTER TABLE A IMPORT TABLESPACE; --> #1031 메시지 발생함
- 질의> ALTER TABLE a_tn1_root IMPORT TABLESPACE
- 출력메시지> #1031 - Table storage engine for 'a_tn1_root_ad" doens't have this option
2번과 같은 메시지를 뿌립니다.
그냥 무시해도 되나요? 이 메시지를 뿌리는 이유를 잘 모르겠어요.
답변 3
https://dev.mysql.com/doc/refman/5.7/en/alter-table.html#alter-table-discard-import
여기를 보면
Discarding and Importing InnoDB Tablespaces
discard나 import는 innoDB 엔진을 사용하는 테이블에 사용하는데
참고하신 링크를 보면 myisam 엔진을 대상으로 하는 테이블까지 함께 설명하고 있네요.
옮기려는 테이블의 엔진이 myiasm이라면 무시하셔도 될 거 같네요.
MyISAM 테이블이면
해당 파일 frm, myd, myi 3개의 파일이 1개의 테이블 해당 된다고 보시면됩니다.
한개 테이블에는 반드시 3개 파일이 꼭 존재해야 합니다.
해당 파일을 그냥 mysql/data/[해당db명] 밑으로 복사하신후...mysql 서버를 내렸다가 다시 가동 시키면
phpMyAdmin의 root관리자로 확인해보시면 테이블이 올라와 있는 부분이 보입니다.
1. frm, myd, myi 3개 파일을 mysql/data/[해당db명] 밑으로 붙여 붙여넣어서 phpMyAdmin에 테이블은 정상으로 올라옵니다.
2. APM_Setup/htdocs/gnuboard4를 붙여넣고 그누보드를 설치하면 아래 화면이 나옵니다.
그런데 게시판 제목들이 하나도 보이지 않습니다. 그냥 빈 화면으로 보여요.
3. 아래와 같이 게시판그룹 / 제목이 표시되기를 원합니다.
4. Apache와 MySQL를 STOP -> START 다시 했습니다.