2013-02-25 14 views
0

어제 운이 좋지 않은 Windows가 추락했으며 MySQL 데이터베이스에서 frm 파일을 검색 할 시간이 있습니다. 나는 Google에서 한 번 보았고 이것은 테이블 구조 (정확하게 내가 뭘했는지)를 발견했습니다.* .frm 파일에서 데이터베이스 복원 - mysql?

그래서이 파일들을 다시 mysql에 복원 할 수있는 방법이 있습니까? 나는 그들을 어제에서 가져온 디렉토리에 넣었고 phpmyadmin은 데이터베이스를 인식하지만 테이블을 속이지는 않지만 같은 이름을 사용하는 테이블을 만들 수는 없습니다.

답변

0

시작하기 전에 WAMP 서비스를 중지하거나 서비스를 시작하라는 메시지가 나타나면 서비스를 다시 시작해야합니다.

이전 서버 인스턴스에서 MySQL 데이터 폴더로 이동하려면 기본적으로 C : \ wamp \ bin \ mysql \ mysql5.1.53 \ data \와 비슷한 형식이어야합니다. 여기서 mysql5.1.53은 이전 버전의 버전 번호입니다 설치된 MySQL 데이터베이스.

이 폴더 안에는 몇 개의 파일과 폴더가 있어야합니다. 폴더는 실제 MySQL 데이터베이스이며 우리가 필요로하는 .frm 파일을 포함합니다. 폴더 이름을 데이터베이스 이름으로 인식해야합니다. 이 폴더와 모든 내용은 MySQL 데이터 폴더에 직접 복사 할 수 있습니다. mysql, performance_schema, test 기본 데이터베이스를 무시할 수 있습니다.

이제 서버를 시작한 경우 데이터베이스가 선택되지만 데이터베이스에는 복사 된 테이블이 하나도 포함되지 않습니다. 데이터베이스의 내용을 가져 오려면 데이터 폴더에 다시 ibdata1 파일이 있어야합니다.이 파일은 테이블의 데이터 파일이며 데이터 폴더에 직접 복사해야합니다. 새 파일에 이미 파일이 있어야합니다. 데이터 폴더를 "ibdata1"이라 부르므로 이전 MySQL 데이터 폴더에서 ibdata1을 복사하기 전에 ibdata1.bak로 이름을 바꿀 수 있습니다.

일단이 작업이 완료되면 모든 WAMP 서비스를 다시 시작하십시오. PhpMyAdmin을 사용하여 데이터베이스가 성공적으로 복원되었는지 확인할 수 있습니다.

관련 문제