MySQL Veritabanı Yapılarını Karşılaştırmanın En Kolay Yolu: DBeaver ile Adım Adım
Geliştirme sürecinde bir noktada şunu mutlaka yaşarsınız:
“Ben bu veritabanında bazı değişiklikler yapmıştım ama neleri değiştirdiğimi tam hatırlamıyorum…”
İşte tam da bu noktada devreye DBeaver giriyor. Açık kaynaklı, güçlü ve kullanıcı dostu bu araç sayesinde iki MySQL veritabanı arasında hangi tabloların, sütunların veya veri türlerinin değiştiğini hızlıca görebilirsiniz — hem de SQL yazmadan, tek tıkla!
Bu yazıda, MySQL veritabanı yapılarını DBeaver kullanarak nasıl karşılaştıracağınızı adım adım anlatacağım.
🎯 Neyi Karşılaştıracağız?
- Hangi tablolar eklenmiş veya silinmiş?
- Tablolar arasında farklı sütunlar var mı?
- Aynı isimdeki sütunlarda veri türü farkı var mı?
- Otomatik olarak senkronizasyon SQL’leri oluşturabilir miyiz?
Cevap: Evet, hepsini görebilir ve yapabilirsiniz.
🚀 DBeaver Nedir?
DBeaver, veritabanı geliştiricileri ve yöneticileri için geliştirilmiş, platform bağımsız ve açık kaynaklı bir veritabanı yönetim aracıdır. MySQL, PostgreSQL, Oracle, MSSQL gibi birçok veritabanını destekler.
Bu yazıda biz sadece MySQL üzerinde iki veritabanının yapısal karşılaştırmasını (schema comparison) ele alacağız.
🛠️ Ön Hazırlık
1. DBeaver’ı İndirin ve Kurun
https://dbeaver.io/download/ adresinden işletim sisteminize uygun sürümü indirip kurun.
2. Karşılaştırmak İstediğiniz Veritabanlarını Ekleyin
- Sol taraftaki “Database Navigator” panelinde her iki veritabanına bağlantı oluşturun.
- Bağlantı kurulumu sırasında host, kullanıcı adı, parola gibi bilgileri girerek bağlantıları test edin.
Örnek:
orjinal_db
→ orijinal yapıyı barındıran veritabanıdegisen_db
→ üzerinde geliştirme yaptığınız veritabanı
📊 Adım Adım Karşılaştırma
🔹 Adım 1: Her iki veritabanını seçin
- Sol panelde
Ctrl
(veya macOS içinCmd
) tuşuna basarak her iki veritabanını seçin.
🔹 Adım 2: Sağ tıklayın → Compare/Migrate → Compare/Migrate Objects
- Bu seçenek sayesinde DBeaver iki veritabanı yapısını karşılaştıracaktır.
🔹 Adım 3: Karşılaştırma ekranını inceleyin
Açılan ekranda şu detayları net biçimde göreceksiniz:
- ✅ Yeni tablolar (sadece bir veritabanında varsa)
- ✅ Sütun farkları (sütun adı, veri türü, null/nullable farkı, varsayılan değer farkı)
- ✅ Primary key, foreign key ve index farkları
- ✅ Karşılaştırılan tablo başına fark durumu
Bu ekran üzerinden farkları filtreleyebilir, detayları genişletebilir ve analiz edebilirsiniz.
💡 Ekstra: Farklara Göre SQL Script Oluşturma
Dilerseniz tespit edilen farklara göre:
orjinal_db
→degisen_db
şeklinde ya da tam tersi yönlü senkronizasyon SQL script’i oluşturabilirsiniz.
Bunun için:
- Karşılaştırma ekranındaki “Generate SQL” veya “DDL Preview” seçeneğini kullanın.
- Script’i ister kopyalayın ister dışa aktarın, seçim sizin.
🧩 Neden DBeaver?
- ✅ Tamamen ücretsiz ve açık kaynak
- ✅ Sadece yapısal değil, veri karşılaştırması için de kullanılabilir (ileri düzeyde)
- ✅ Platform bağımsız (Windows, macOS, Linux)
- ✅ Profesyonel araçlara rakip olacak kadar güçlü ama basit bir arayüze sahip
Veritabanı yapısında yapılan değişiklikleri takip etmek çoğu zaman zorlayıcı olabilir. Ancak DBeaver gibi araçlar sayesinde, bu işlemleri görsel olarak takip etmek, farkları analiz etmek ve hatta otomatik senkronize etmek artık çok kolay.
Eğer hâlâ terminal komutları veya manuel karşılaştırmalarla uğraşıyorsanız, DBeaver’a bir şans verin. Muhtemelen ilk karşılaştırmadan sonra kalıcı kullanıcı olacaksınız.
Share this content:
Yorum gönder