2012-06-06 2 views
1

하나의 MYSQL 데이터베이스에서 다른 데이터베이스로 데이터를 마이그레이션해야하지만, 사용자 정의 DB 구조 나 drupal 7 CMS에서 테이블과 행이 달라질 수 있습니다 .한 MYSQL 데이터베이스의 데이터를 다른 MYSQL 데이터베이스로 마이그레이션

쉬운 방법이 있습니까? 아니면 새 구조에 데이터를 매핑하는 도구가 있습니까?

나는 두 데이터베이스에 대한 모든 권한을 가지고 있습니다.

모든 조언을 주시면 대단히 감사하겠습니다.

답변

2

,이 같은 표준 덤프를 사용할 수 있습니다

mysqldump -hhostname -uusername -ppassword olddbname \ 
| mysql -hhostname -uusername -ppassword newdbname 

을하지만 당신은 뭔가 드루팔로 데이터를 변환해야하는 경우 7 호환이 가능하면 변환을 수행하는 사용자 정의 INSERT…SELECT을 작성해야합니다.

CSV 및 다른 형식의 데이터를 가져올 수있는 Drupal의 feeds module을 살펴볼 수 있습니다. 피드는 현재 공식적으로 "알파"상태이지만 아직 널리 사용되고 있습니다. 버그를 발견하면 그 사실을보고하는 것이 좋을 것입니다 (심지어는 수정도 가능합니다. 계획).

Drupal.org에는 분류 기준, 사용자 등을 CSV 또는 기타 소스에서 가져 오는 데 도움이되는 다양한 Drupal 모듈이 있습니다. 어떤 것을 시도해보고 문제가 무엇인지 알려주십시오.

+0

감사합니다. 피드를 통해 기존의 필드에 데이터를 매핑 할 수 있습니까? – Cybercampbell

+0

흠, 물건을 가져올 때 CSV 열을 기존 입력란에 확실히 매핑 할 수 있습니다. [데이터 모듈] (http://drupal.org/project/data)을 볼 수있는 데이터 일 수도 있습니다. 기존 데이터베이스 테이블에서 피드 모듈을 사용할 수 있다고 생각합니다. 나는이 모듈들 중 하나를 직접 사용하지 않았지만 그들의 설명에서 당신이 질문에 열거 한 요구 사항을 본만큼 가까이에있다. – ghoti

+0

피드 모듈이 나를위한 길이었습니다. 감사 – Cybercampbell

2

어쩌면 GUI DB 관리자를 사용하면 도움이 될까요 ??

당신은 Navicat를 시도 할 수 있습니다 : 당신은 단지 데이터를 복사 한 경우 navicat.com

1

파일을 mysql에서 CSV로 내보내고 drupal로 가져 오는 것을 살펴 보셨습니까? 나는 Drupal 7에 익숙하지 않지만 필드와 테이블을 그렇게 매핑 할 수 있다고 믿습니다.

0

수출에게 .csv 파일 (또는 가져올 데이터의 부분)의 실제 데이터와는 모듈 (https://www.drupal.org/project/feeds를) 피드 사용합니다. GUI를 통해 .csv 필드를 Drupal 엔터티 필드에 매핑 할 수 있으며 가져 오기 삭제 및 다시 실행할 수 있습니다. 매우 유용합니다.

관련 문제