> 데이터 베이스 > MySQL 튜토리얼 > MySQL에서 ibd 파일을 통해 데이터를 복구하는 방법

MySQL에서 ibd 파일을 통해 데이터를 복구하는 방법

WBOY
풀어 주다: 2023-06-02 11:01:24
앞으로
3208명이 탐색했습니다.

복구 단계

1. 데이터베이스 생성(임의로 생성)

2. 데이터 테이블 생성 (참고: 테이블 구조는 복원할 테이블 구조와 일치해야 하며, row_format은 ibd 파일의 row_format과 일치하지 않으면 둘이 일치하지 않는다는 메시지가 표시됩니다. 현재 row_format=dynamic)

3 테이블 속성 보기

사용하는 방법: ‘matlab&rsquo ;G 테이블 속성 보기 show table status like ‘matlab’G,查看表的属性

备注:创建表时候的row_format和表属性的不一致,基于innodb是,要把row_format设置成dynamic时,需要修改mysql的全局配置,直接在myql命令中修改:set global innodb_file_format=Barracuda;

참고: 테이블을 생성할 때 row_format이 테이블 속성과 일치하지 않습니다. innodb를 기반으로 row_format을 동적으로 설정하려면 mysql의 전역 구성을 수정해야 합니다. . myql 명령에서 직접 수정합니다: set global innodb_file_format=Barracuda; code><p><strong></strong>4. 테이블 오류 정보에 대한 경고 표시를 확인하세요</p> <p><strong></strong>5. 테이블을 복원할 때, row_format과 ibd 파일이 일치하는지 확인해야 합니다. ibd 파일이 컴팩트한 경우 테이블을 빌드해야 합니다. 복원할 때 row_format=compact로 설정하고 6단계부터 집중하세요. 복원 방법에 대해. </p> <p></p>6. 복구의 첫 번째 단계: 테이블 공간 제거 <p><strong><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:sql;"> **alter table matlab DISCARD TABLESPACE;**</pre><div class="contentsignin">로그인 후 복사</div></div></strong></p>7. 복구의 두 번째 단계: <p>백업된 ibd 파일을 mysql->data->생성된 데이터베이스 이름-> 아래 그림과 같이 이 디렉터리에 ibd를 복사합니다.<strong>특정 경로 보기</strong><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:sql;">-- 使用sql查询数据目录 **show global variables like &amp;#39;%datadir%&amp;#39;;**</pre><div class="contentsignin">로그인 후 복사</div></div><br/></p>8. 복구의 세 번째 단계: 테이블 공간을 다시 가져옵니다<p><strong><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:sql;"> **alter table matlab IMPORT TABLESPACE;**</pre><div class="contentsignin">로그인 후 복사</div></div></strong></p>9. 의 데이터가 완전히 복원된 것을 발견했습니다<p><strong></strong>10. 데이터 테이블의 구조는 복구 전 데이터 테이블의 구조와 일치해야 합니다. 그렇지 않으면 복구가 실패하고 mysql 프로세스가 다시 시작됩니다. , 분석을 위해서는 mysql의 오류 로그를 확인해야 합니다. 또한 mysql의 CE 도구는 편리한 mysql 매개 변수 구성 수정 기능을 제공합니다</p> <p></p>추가: Innodb와 MyISAM 저장 파일의 차이점<p><strong></strong></p>Innodb 저장 파일은 나누어져 있습니다. into: .frm, .idb<blockquote> .frm: 저장 테이블 정의 <p> .ibd: 데이터 및 인덱스 저장 <br> MyISAM 저장 파일은 다음과 같이 나뉩니다: .frm, .myd, .myi <br> .frm: 테이블 정의 저장 <br> .myd: 저장 데이터 <br> .myi: 스토어 인덱스 <br><br></p> </blockquote>

위 내용은 MySQL에서 ibd 파일을 통해 데이터를 복구하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿