2017-03-31 4 views
0

두 데이터베이스 간의 마이그레이션을 구현하는 방법을 알아 내려고하고 있습니다. 내 계획은두 개의 mysqldump 파일에서 alter script를 만드는 방법

  1. 소스 DB
  2. 의 mysqldump를 --no-데이터를 생성 대상의 mysqldump를 --no-데이터를 생성 DB
  3. 실행가 스크립트를 변경 2 개 mysqldump를 만들어 파일을 기반으로 alterscript 만들기입니다 새 변경 사항을 마이 그 레이션하는 대상 DB

그러나 2 mysqldumps를 비교하고 그로부터 alter script를 만드는 방법을 찾지 못했습니다. 거기에 어떤 도구가 있습니까?

-kari

답변

0

이 도구는 필자가 필요로하는 것처럼 보입니다. http://search.cpan.org/dist/MySQL-Diff/bin/mysqldiff

데이터베이스와 mysqldumps를 비교할 수 있으며 차이점에서 변경 스크립트를 생성합니다.

예 :

mysqldump -uroot --no-data db1 > db1.sql 
mysqldump -uroot --no-data db2 > db2.sql 
mysqldiff --user=root db1.sql db2.sql