Bản thân đây không phải là một giải pháp liên quan đến MySQL, nhưng chúng tôi đã gặt hái được nhiều thành công với một sản phẩm có tên là liquibase. ( http://www.liquibase.org/ )
Đó là một giải pháp di chuyển bao gồm nhiều nhà cung cấp cơ sở dữ liệu khác nhau, cho phép tất cả các thay đổi cơ sở dữ liệu được mã hóa trong các tệp cấu hình, tất cả đều được lưu giữ trong Subversion. Vì tất cả cấu hình được giữ trong các tệp XML, thật dễ dàng để hợp nhất các thay đổi của người khác vào tập lệnh dòng chính và nó hoạt động tốt với các thẻ và nhánh.
Cơ sở dữ liệu có thể được đưa lên mức sửa đổi hiện tại bằng cách chạy lệnh "cập nhật cơ sở dữ liệu". Hầu hết các thay đổi cũng có khả năng khôi phục thay đổi cơ sở dữ liệu, điều này cũng có thể hữu ích. Tôi khuyên bạn nên làm theo phương pháp đảm bảo rằng bạn cập nhật thông tin trước khi chạy quá trình di chuyển, vì điều này có thể sẽ dễ dàng nhất.
Cuối cùng, khi nói đến phân phối sản xuất, bạn có thể chọn để tất cả các thay đổi cơ sở dữ liệu xuất ra dưới dạng tập lệnh SQL đầy đủ để nó có thể cho phép các DBA chạy nó và duy trì sự tách biệt các nhiệm vụ.
Cho đến nay, nó hoạt động như một cái duyên.