Tôi hiện đang phát triển một ứng dụng bằng cơ sở dữ liệu MySQL.
Cấu trúc cơ sở dữ liệu vẫn còn thay đổi và thay đổi trong quá trình phát triển (tôi thay đổi bản sao cục bộ của mình, để lại bản sao trên máy chủ thử nghiệm).
Có cách nào để so sánh hai phiên bản của cơ sở dữ liệu để xem liệu có bất kỳ thay đổi nào không?
Mặc dù hiện tại chỉ cần loại bỏ cơ sở dữ liệu máy chủ thử nghiệm trước đó là tốt, vì thử nghiệm bắt đầu nhập dữ liệu thử nghiệm, nó có thể có một chút khó khăn.
Mặc dù vậy, điều tương tự sẽ xảy ra sau đó trong sản xuất ...
Có một cách dễ dàng để tăng dần các thay đổi cho cơ sở dữ liệu sản xuất, tốt nhất là bằng cách tự động tạo một tập lệnh để sửa đổi nó?
Các công cụ được đề cập trong các câu trả lời:
- So sánh dữ liệu và lược đồ MySQL (thương mại) của Red-Gate
- Maatkit (nay là Percona)
- hóa lỏng
- Con cóc
- Cơ sở dữ liệu Nob Hill So sánh (thương mại)
- MySQL Diff
- SQL EDT (Thương mại)