라이브 서버에 여러 테이블이있는 MySQL 데이터베이스가있는 경우이 데이터베이스를 다른 서버로 마이그레이션하고 싶습니다. 물론, 여기서 말하는 마이 그 레이션은 데이터베이스 테이블과 관련이 있습니다. 예를 들어 여러 테이블에 새로운 열을 추가하고 새로운 테이블을 추가하는 등의 작업을 수행 할 수 있습니다. 이제는 생각할 수있는 유일한 방법은 일부 PHP/Python 내가 아는 스크립트) 스크립트를 실행하고, 두 개의 데이터베이스를 연결하고, 이전 데이터베이스의 데이터를 덤프 한 다음 새 데이터베이스에 씁니다. 그러나이 방법은 효율적이지 않습니다. 예 : 이전 데이터베이스에서 A 테이블에는 28 개의 열이 있습니다. 새 데이터베이스에서 테이블 A에는 29 개의 열이 있지만 추가 열은 모든 이전 행에 대해 기본값 0을가집니다. 내 스크립트는 여전히 행 단위로 데이터를 덤프하고 각 행을 새 데이터베이스에 삽입해야합니다.MySQL 데이터베이스 마이그레이션에 관한 질문
MySQLDump 등 사용은 작동하지 않습니다. 여기에 세부 사항이 있습니다. 예를 들면 : 나는 네 개의 오래된 데이터베이스를 가지고 있는데, 'DB_a', 'DB_b', 'DB_c', 'DB_d'로 이름을 붙일 수 있습니다. 이제 이전 테이블 A에는 28 개의 열이 있습니다. 테이블 A의 각 행을 새로운 열 ID 'DB_x'(x는 해당 데이터베이스의 출처를 나타 내기 위해)와 함께 새 데이터베이스에 추가하려고합니다. 행의 내용으로 데이터베이스 ID를 구별 할 수없는 경우 식별 할 수있는 유일한 방법은 일부 사용자 입력 매개 변수를 통과하는 것입니다.
직접 스크립트를 작성하는 것보다 유용한 도구 나 방법이 있습니까? 여기에서는 다중 스레드 작성 문제 등을 걱정할 필요가 없습니다. 이전 데이터베이스는 잠시 동안 다운 될 것입니다 (공용 사용 등은 열지 말 것).
감사합니다.
데이터를 덤프 한 다음 스키마를 변경하면 여기에서 작동하지 않습니다. 전체 상황은 실제로 다음과 같습니다. 현재 4 개의 데이터베이스를 1로 병합해야합니다. 제 질문을보다 자세히 수정합니다. – WilliamLou