모든 관계형 데이터로 데이터를 내보내는 도구? [닫은]


12

관계형 디자인으로 연결된 다른 테이블의 다른 테이블에 저장된 모든 데이터와 함께 테이블의 선택된 행에서 데이터를 내보내는 도구가 있습니까?

목적은 임시 마이그레이션을 위해 서버간에 데이터 비트를 쉽게 마이그레이션하는 것입니다. 외래 키가 정의 된 MySQL InnoDB 용 도구를 특별히 찾고 있습니다.


1
관계 자체 또는 관련 데이터를 내보내도록 요청하고 있습니까? 또한 어떤 rdbms?
swasheck

@swasheck, 죄송합니다. 명확성을 위해 질문을 업데이트했습니다
James McMahon

2
이 작업을 수행하는 프로그램 (SQL Server 용)을 작성 했으므로이 프로그램이 마음 에 들지 않는다는 것을 알 수 있습니다. 사용 가능한 경우 타사 소프트웨어를 사용하여이 작업을 수행 하는 것이 좋습니다.
Jon Seigel

... 또한 모든 것이 올바르게 마이그레이션되도록 마이그레이션 된 데이터를 조정하는 방법이 있는지 확인하십시오 .
FrustratedWithFormsDesigner

2
간수 주장은 할 수 있어야합니다 : sourceforge.net/projects/jailer를 (내가 비록 사용하지 않은)
a_horse_with_no_name

답변:


9

실제로는 mysqldump를 사용하여 직접 스크립트를 작성할 수 있습니다 .

여기에 --where 옵션 을 사용하는 게시물 mysqldump:

테이블과 일부 SQL 팔꿈치 그리스를 잘 검토하면 해당 외래 키 참조를 사용하여 테이블 및 해당 자식 레코드에 대한 덤프를 스크립팅 할 수 있습니다.

시도 해봐 !!!


궁극적으로 객체의 직렬화 및 역 직렬화를 수행하기 위해 사용자 지정 논리를 작성하는 것을 끝냈습니다. 커스텀 스크립팅이 갈 길이라고 생각합니다.
James McMahon

0

모든 테이블에 필요한 FOREIGN KEY 제약 조건이 정의되어 있지 않으면 MySQL에서 달성하기가 거의 불가능합니다 (MyISAM이 지원하지 않는 것을 고려하면 전혀 보장되지는 않습니다).

모든 테이블 DID에 FK가 있으면 여전히 상당한 작업이며 하위 집합을 내보낼 도구를 모릅니다.

Navicat이 관계를 리버스 엔지니어링하려고 시도하지만 데이터의 하위 집합을 덤프한다고 생각하지 않습니다.


첫 번째로, 나는 정의 된 관계 제약 조건으로 InnoDB를 사용하고 있습니다
James McMahon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.