innodb로 되어 있는 mysql(mariadb)애서 frm ibd 파일만 있을 경우 table 복구 하기
1. Mysql 종료
2. 먼저 frm, ibd 파일을 백업 한다.(혹시 몰라서...)
3. 먼저 테이블 생성해야 하며 테이블 생성하면 frm, ibd 파일 생성이 된다.
테이블 구조를 모를 경우 .frm 파일을 가지고 있으면 테이블 스키마가 남겨져 있어 테이블 구조를 추출할 수 있다.
shell>mysqlfrm --diagnostic *.frm (frm 파일 경로)
shell>mysqlfrm --server=root:password@localhost *.frm--port=3307 --user=root > db.sql
mysqlfrm 도구를 이용하면 테이블 구조를 추출할 수 있다.
4. 명령어를 이용해서 기존에 연동된 데이터를 해제한다.
ALTER TABLE table_name DISCARD TABLESPACE;
5. ibd 파일 업로드 후 파일 권한 및 소유권한 확인
shell> chown mysql:mysql 파일명
6. 명령어를 이용하여 백업받은 현재 데이터들을 연동한다.
mysql> ALTER TABLE table_name IMPORT TABLESPACE;
7. Mysql 시작
LIST
'WEB > DB' 카테고리의 다른 글
MSSQL에서 사용 가능한 PHP 확장 드라이브 Msphpsql 소개 (0) | 2019.01.29 |
---|---|
MySQL 사용자 생성 및 권한 부여 방법 (0) | 2019.01.24 |
Mysql 기본 사용법과 root 비밀번호 분실시 재설정 (0) | 2018.12.22 |
mysql-bin 로그 삭제하는 방법입니다. (0) | 2016.08.19 |
오라클11g 설치 (CentOS) (0) | 2016.07.27 |