Saat ini saya sedang mengembangkan aplikasi menggunakan database MySQL.
Struktur basis data masih dalam fluks dan berubah sementara pengembangan berlangsung (saya mengubah salinan lokal saya, meninggalkan yang ada di server-test sendirian).
Apakah ada cara untuk membandingkan dua contoh dari database untuk melihat apakah ada perubahan?
Meskipun saat ini hanya membuang database server pengujian sebelumnya baik-baik saja, karena pengujian mulai memasukkan data pengujian, ini bisa menjadi sedikit rumit.
Hal yang sama meskipun lebih akan terjadi lagi nanti dalam produksi ...
Apakah ada cara mudah untuk secara bertahap membuat perubahan pada basis data produksi, lebih disukai dengan secara otomatis membuat skrip untuk memodifikasinya?
Alat yang disebutkan dalam jawaban:
- Skema MySQL & Perbandingan Data Red-Gate (Komersial)
- Maatkit (sekarang Percona)
- liquibase
- Kodok
- Bandingkan Database Nob Hill (Komersial)
- MySQL Diff
- SQL EDT (Komersial)