2014-04-27 8 views
1

다음과 같은 문제가 있습니다. 큰 .myd 복원해야하는 백업 파일이 있습니다. 필자는 phpMyAdmin을 통해 가져 오기를 시도했지만 구문 오류가 발생했습니다. 내가 아는 한 이진 파일이고 db 디렉터리에 넣으면 '작동'해야하지만 MySQL 서버를 다시 시작할 때 데이터베이스에 나타나지 않습니다. 어떤 팁을 어떻게 가져올 수 있습니까? 감사!MySQL 데이터베이스에 MYD 파일 가져 오기

답변

0

.myd 파일 만 백업되지 않습니다. 그것은 테이블에 대한 MyISAM 데이터의 복사본입니다. 메타 데이터이 해당 .FRM 파일에 저장되어 있지 않습니다.

.myd 파일을 CREATE TABLE을 사용하여 가짜 복원하면 데이터 파일과 관련된 원본 테이블을 다시 만들 수 있습니다. 그런 다음 mysqld을 종료하고 .myd 파일을 제 위치에 옮기고 mysqld을 다시 시작하십시오. 이 작업을 수행하기 위해 열 이름, 위치 및 데이터 형식에 대해 정확히 동일한 CREATE TABLE 문을 사용해야하는 것은 아닙니다. 그게 무엇인지 기억하지 못한다면, 당신은 SOL입니다.

나중에 mysqldump 또는 mydumper 또는 Percona XtraBackup과 같은 도구를 사용하여 데이터베이스를 백업하십시오. cp을 MySQL 스토리지 엔진에 대해 자세히 이해하지 않고 사용하지 마십시오.

관련 문제