2014-11-11 4 views
0

우분투 14.04의 설치가 망가졌습니다. 부팅이 안되지만 실제로는 약 not what I'm asking이기 때문에 더 이상 말하지 않습니다. 나는 깨진 우분투 설치에서 MySQL 데이터베이스 (v5.5를 사용하여 생성)를 가지고 있으며, 그 데이터가 필요하다. 깨진 설치를 다른 컴퓨터에 마운트하여 원시 MySQL 데이터베이스 파일을 얻을 수 있습니다.잠재적으로 다른 MySQL 설치에서 MySQL 데이터베이스 복원?

실제로 데이터베이스를 MySQL v5.1 설치로 가져 오기해야합니다. 원시 데이터베이스 파일 (예 : /var/lib/mysql/dbname에있는 디렉토리)을 작동중인 OS 설치의 같은 디렉토리에 복사하려고 시도했습니다. 처음에는 효과가있는 것 같았고 데이터베이스를 볼 수 있었으며 사용할 수 있고 테이블을 나열 할 수 있습니다. 그러나 db에서 테이블을 볼 수는 있어도이를 설명하거나 사용하려고 시도하면 '테이블에 존재하지 않습니다.'오류가 발생합니다.

이상적으로는 msqldump을 사용하고 적절한 방식으로 데이터베이스를 가져오고 싶지만 데이터베이스가 MySQL 설치에 포함되어 있지 않은 경우 데이터베이스의 덤프를 얻는 방법은 무엇입니까? 설치로 부팅, 그것은 고장 났어요).

물론, mysqldump가 가장 좋은 해결책이지만 원시 데이터베이스 파일을 입력으로 사용할 수 없다면 아무 것도 시도해 볼 필요가 없습니다.

답변

2

물론 원시 파일과 동일한 버전의 MySQL을 설치하는 것이 가장 좋습니다. 원시 데이터 파일을 직접 사용하는 경우 원본을 가능한 동일하게 유지해야합니다. 경로에도 동일하게 적용되며 새 설치 및 데이터 파일이 원래 있던 것과 동일한 디렉토리 경로에 있어야합니다.

일단 이것을 사용하면, 테이블을 mysqldump하여이를 사용하여 깨끗하고 새로운 설치로 가져올 수 있습니다.

+0

경로가 동일한 지 확인한다는 것은 무엇을 의미합니까? 대상 db가'/ var/lib/mysql/dbname'에 있다면, 덤프를 가져 오는 동안 대리모의 정확한 위치에 정확히 놓았는지 확인하십시오. – RTF

+0

가능하면 원본에 최대한 가깝게 만드십시오. - 깨진 설치가 \ var \ lib \ mysql \ dbname에 있었다면 교체 할 때 같은 위치에 넣으십시오. 버전, 관리 사용자, 로트에 대해서도 동일합니다. 원래 상자를 다시 만들려고한다고 생각하십시오. – gbjbaanb

+0

깨진 OS에서 MySQL 설치의 정확한 버전을 알 수있는 방법을 알고 있습니까? mysql --version을 실행할 수 없기 때문에 – RTF