2011-01-14 2 views
0

나는 호스트가 설정없이 설정을 변경하는 웹 호텔의 운 좋은 주인입니다. whens said, 데이터베이스에 InnoDB 엔진으로 실행되는 테이블이 있습니다. 하지만 밤에는 호스트가 InnoDB를 사용할 수 없으므로 ALTER 명령으로 MyISAM으로 변환 할 수 없습니다.InnoDB를 InnoDB로 변환하여 InnoDB를 사용하지 않음

어쨌든 나는 InnoDB가 비활성화되었을 때 데이터베이스에서 데이터를 가져 오거나 MyISAM으로 변환 할 수 있습니까? 나는 모든 시간이 표시 한가지

,

#1033 - 파일에 잘못된 정보 : 'file.frm'

감사합니다.

+0

InnoDB 엔진이 비활성화되어 있습니까? 예를 들어, mysql 서버가 업그레이드 된 경우 InnoDB 로그 파일에 문제가있을 수 있으며 엔진이 비활성화 된 것으로 표시됩니다 ... 소유자에게 문의해야합니다. –

답변

1

MySQL이 변환 할 수 있도록 InnoDB을 사용하도록 설정해야합니다.

당신이 당신의 데이터베이스 디렉토리에서 MySQL 루트 데이터 디렉토리에서 ibdata* 파일뿐만 아니라 모든 *.ibd 파일이 필요 것, 다른 인스턴스에서 데이터를 복구하려면 (당신의 MySQL 설정이 있던 경우에 innodb_file_per_table 사용).

+0

직접 호스팅 할 수 없기 때문에 루트로 들어갈 수 없습니다. – user575859

+0

그래서 내 데이터를 잃어버린 일종의 스타킹을 의미합니까? – user575859

+0

@user : 자신의 백업을하지 않았다면 (그리고 그랬습니까?), 제공 업체가 자비를 베풀지 않고 백업을 수행 할 수있는'InnoDB '를 다시 활성화하지 않으면 아무 것도 할 수 없습니다. – Quassnoi