2011-09-27 6 views
1

에서 연결되지 않은 테이블을 복구 :아래 단계이다, 나는 MySQL의 데이터 손실이 발생하고 있습니다을 ibdata1

1.I가 이노에의 MyISAM에서 Table_A 변환 (innodb_file_per_table OFF 포함)의을 ibdata1의 크기가 증가했다;

2.Turned 켜짐 innodb_file_per_table;

3. 변환 된 표 _ MyISAM으로 되돌아가 ibdata1은 축소되지 않았습니다.

4. 변환 된 Table_A를 InnoDB로 가져오고, Table_A.ibd 파일을 가져 왔습니다.

이제 Table_A.ibd 파일을 잃어 버렸고 ibdata1 파일에서 데이터를 다시 찾고 싶습니다.

innodb_file_per_table을 해제하고 InnoDB 형식으로 동일한 Table_A를 만들려고했으나 실패했습니다. TABLE_A가 이미 있으며 스키마에서 해당 테이블을 찾을 수 없습니다.

전체 인터넷을 검색했지만 도움이되는 정보를 찾지 못했습니다. 제발 도와주세요!

답변

0

Goodle Percona 데이터 복구 툴킷. -

  • 페이지에서 레코드를 가져 오기 테이블 SYS_TABLES 및 SYS_INDEXES
  • SYS_에서 테이블의
  • 찾기 INDEX_ID * 테이블 페이지에

    1. 분할을 ibdata1 (page_parser)
    2. 가 이노 사전에서 레코드를 가져 오기 : 당신이 필요 테이블의 index_id와 함께 (constraints_parser 도구).

    UPDATE는 : 데이터 복구 툴킷 GitHub

    이동
  • 관련 문제