FRM 및 IBD 파일에서만 MySQL 테이블 구조 복구
질문:
사용자는 데이터베이스를 복원해야 하지만 FRM 및 IBD 파일에만 액세스할 수 있는 상황에 자주 직면합니다.
테이블 구조를 복원할 수 있나요?
예, IB_LOG 파일이 없어도 FRM 파일에서 테이블 구조를 복원할 수 있습니다.
단계:
1. FRM 파일에서 SQL 생성문 추출:
mysqlfrm --diagnostic
명령을 사용하여 각 FRM 파일에 대한 SQL 생성 문을 생성합니다. <code class="language-sql">CREATE TABLE `example_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(150) NOT NULL, `photo_url` varchar(150) NOT NULL, `password` varchar(600) NOT NULL, `active` smallint(6) NOT NULL, `plan` int(11) NOT NULL, PRIMARY KEY `PRIMARY` (`id`) ) ENGINE=InnoDB;</code>
2. SQL 문을 사용하여 테이블 생성:
3. 데이터 복구:
<code class="language-sql">ALTER TABLE example_table DISCARD TABLESPACE;</code>
<code class="language-bash">cp backup/example_table.ibd /path/to/example_table.idb</code>
<code class="language-sql">ALTER TABLE example_table IMPORT TABLESPACE;</code>
위 내용은 FRM 및 IBD 파일에서만 MySQL 테이블 구조를 복구할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!