.ibd 파일에서 innodb 복구


1

며칠 전에 웹 사이트가 다운되었습니다.

호스팅 회사는 일부 innodb 데이터베이스가 다운되었다고 말합니다.

그들은 MySql 데이터 폴더를 보냈습니다. 데이터베이스를 복원하려고 시도했지만 phpmyadmin은 MyISAM 테이블 만 표시합니다.

navicat으로 데이터베이스를 확인했습니다. innodb 테이블을 클릭하면이 오류 테이블 'xyz.wp_posts'가 존재하지 않습니다.

어쨌든 Windows 에서이 문제를 해결할 수 있습니까?

db를 다운로드하십시오 :

www.degisimanaliz.com/xyzdb.tar.gz

아주 오래된 백업 :

www.degisimanaliz.com/29_Ocak_Yedek_deganaliz.sql.gz


당신은이 있는가 ibdata1뿐만 아니라 거기에 파일을? MySQL을 시작할 때 오류 로그에 오류가 있습니까?
Ladadadada

아니. ibdata1 .120615가 없습니다. 23:01:08 [오류] 테이블의 .frm 파일이 있지만 InnoDB의 내부 데이터 사전에서 deganalizbozuk / wp_links 테이블을 찾거나 열 수 없습니다. InnoDB 데이터 파일을 삭제하고 다시 만들었으나 InnoDB 테이블의 해당 .frm 파일을 삭제하는 것을 잊었거나 .frm 파일을 다른 데이터베이스로 이동 했습니까? 또는 표에이 엔진 버전에서 지원하지 않는 색인이 포함되어 있습니다. 문제 해결 방법 은 dev.mysql.com/doc/refman/5.5/en/innodb-troubleshooting.html을 참조하십시오 .
mr heLL

당신은 ibdata1파일 이 있어야 합니다 ... 그렇지 않으면 매우 어려운 문제 ...없이 복구에 대한 기사를 검색하려고 ibdata1...
T.Todua

Stackoverflow당신이 답을 찾을 수 있습니다 stackoverflow.com/questions/25100621/...
T.Todua

다음은 StackExchange에 관한 훌륭한 주제입니다 -dba.stackexchange.com/questions/16875/…
T.Todua

답변:


1

my.cnf에는 innodb가 자체 테이블을 복구하도록 설정할 수있는 설정이 있습니다 [1]. 도움이되지 않으면 손이 더러워 져야합니다. 나는 percona 복구 도구 [2]를 몇 번 사용해 왔으며 큰 성공을 거두었습니다. 여기에 문서화 [3]

그리고 데이터베이스를 인터넷과 공유하는 것은 좋지 않습니다. 매우 용서할 수 있습니다.

[1] http://dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html

[2] https://launchpad.net/percona-data-recovery-tool-for-innodb

[3] http://www.percona.com/docs/wiki/innodb-data-recovery-tool : 시작


나는 percona를 시도 할 수 없습니다. 나는 리눅스가 없다. 내가 데이터를 저장할 수 없다면 중요한 보안을 피하십시오 :)
mr heLL

0

cpanel 서버 중 하나에서 발생한 충돌로부터 복구 할 수있었습니다. 다른 사람이 이것에 도달하면이 포럼 게시물 (cpanel)이 나를 도왔다 고 말하십시오. 그러나 스크립트는 오래되었고 (2008) 더 이상 작동하지 않았습니다. 나는 누군가가 내가했던 것처럼 그것을 필요로 할 것이라고 생각 하여 여기에 고정하고 다시 게시 했습니다. 해당 포럼 게시물에 지정된 것 대신 다운로드하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.