db/mysql

mysql "Incorrect information in file: './database/table.frm'"

C/H 2010. 12. 23. 08:30

참고

http://www.scotthodson.com/blog/index.php/restoring-mysql-databases-without-a-mysqldump-backup/

원리는 다음과 같다.

MySQL에서 innoDB는 기본적으로 ibdata1 에 데이터를 저장하며, ib_logfileX 에 로그를 저장한다.

위와 같은 에러가 나는 경우는 MySQL Engine에서 새로운 설정 파라미터로 예전 로그들을 읽으려고 하면 발생하는 것이다.

따라서, 정상적으로 MySQL을 Restart한 경우 (로그 파일에 별 내용이 없을 경우로 가정하고,)

그냥 로그파일을 삭제하고, MySQL을 재시작하면 된다.

위의 방법으로 문제는 해결되었고, MySQL도 새로 설정된 파라미터로 잘 돌아가고 있는 것 같다.


위 내용으로 logfile을 삭제했지만 오류는 그대로나옴.


하지만 DB table을 확인했을때의 허탈함이란.  DB의 테이블 목록만 뜨고 모든 정보가 날아간것 같다. ㅜ.ㅜ

frm 파일 정보와 ibdata1 파일은 정상적으로 존재한다. 뭔가 잘못된거다. 다시 구글링을 해야겠다. 에궁.


반응형