우분투 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가 가장 좋은 해결책이지만 원시 데이터베이스 파일을 입력으로 사용할 수 없다면 아무 것도 시도해 볼 필요가 없습니다.
경로가 동일한 지 확인한다는 것은 무엇을 의미합니까? 대상 db가'/ var/lib/mysql/dbname'에 있다면, 덤프를 가져 오는 동안 대리모의 정확한 위치에 정확히 놓았는지 확인하십시오. – RTF
가능하면 원본에 최대한 가깝게 만드십시오. - 깨진 설치가 \ var \ lib \ mysql \ dbname에 있었다면 교체 할 때 같은 위치에 넣으십시오. 버전, 관리 사용자, 로트에 대해서도 동일합니다. 원래 상자를 다시 만들려고한다고 생각하십시오. – gbjbaanb
깨진 OS에서 MySQL 설치의 정확한 버전을 알 수있는 방법을 알고 있습니까? mysql --version을 실행할 수 없기 때문에 – RTF