FRM 및 IBD 파일에서만 MySQL 테이블 구조 복구
질문:
사용자는 데이터베이스를 복원해야 하지만 FRM 및 IBD 파일에만 액세스할 수 있는 상황에 자주 직면합니다.
테이블 구조를 복원할 수 있나요?
예, IB_LOG 파일이 없어도 FRM 파일에서 테이블 구조를 복원할 수 있습니다.
단계:
1. FRM 파일에서 SQL 생성문 추출:
mysqlfrm --diagnostic
명령을 사용하여 각 FRM 파일에 대한 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;
2. SQL 문을 사용하여 테이블 생성:
3. 데이터 복구:
ALTER TABLE example_table DISCARD TABLESPACE;
cp backup/example_table.ibd /path/to/example_table.idb
ALTER TABLE example_table IMPORT TABLESPACE;
위 내용은 FRM 및 IBD 파일에서만 MySQL 테이블 구조를 복구할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!