DB/Mysql

[Mysql/MariaDb ] innodb frm파일에서 table schema 복구

louky 2020. 7. 23. 17:21
반응형

frm 확장자 파일을 이용하여 tables  Schema를 복구하는 방법이다. 

설치 및 작업은 아주 간단하다. 

 

 

환경 

  OS : CentOS release 6.3 (Final)

  DB : Mysql 5.5.62-log

 

설치 방법 

- 설치 방법은 정말 간단하다. 

# curl -s http://get.dbsake.net > [SAVE_PATH]/dbsake

## 실행 권한 추가 
# chmod u+x dbsake

사용 방법 

### 화면으로 바로 출력 됨   : 이방법의 경우 별도로 명령어를 실행해야 함.
# [SAVE_PATH]/dbsake  frmdump --type-codes DB_TABLE_NAME.frm


## 아래 방법은 파일로 저장하고 저장된 SQL파일을 로딩(?) 하여 TABLE을 재생성한다. 
# [SAVE_PATH]/dbsake  frmdump --type-codes DB_TABLE_NAME.frm | tee -a SAVE_NAME.sql
또는 
# [SAVE_PATH]/dbsake  frmdump --type-codes DB_TABLE_NAME.frm > SAVE_NAME.sql

 

여러 파일을 한번에 하고자 할 경우 

#/root/dbsake  frmdump --type-codes FRM확장자파일이있는경로/* | tee -a SAVE_NAME.sql

 

생성 된 쿼리 문 또는 쿼리문 파일을 이용하여 복구 한다. 

 

# mysql -uroot -p DB_NAME < SAVE_NAME.sql
반응형