Migration sihirbazı (veri/şema taşıma)
Veriyi/şemayı taşıyorsun. Homojen mi heterojen mi, kesinti toleransın ne? Adım adım planla: değerlendir → taşı → doğrula. Cutover öncesi provasını burada yap.
Nereden nereye taşıyorsun?
Homojen: aynı veritabanı motoru (ör. Oracle 19 → Oracle 23, ya da başka sunucuya PostgreSQL). Heterojen: farklı motor (ör. Oracle → PostgreSQL, MySQL → SQL Server). Heterojen çok daha fazla uyumluluk işi ister (veri tipleri, fonksiyonlar, PL/SQL).
- Aynı motor, yeni sunucu/sürüm (homojen)
- Farklı motora (heterojen)
- Planlama aşamasındayım, nasıl yaklaşayım?
Kesinti toleransın ne?
Taşımanın yöntemini bu belirler. Bir bakım penceresi varsa en basit yol dump/restore'dur. Sıfıra yakın kesinti gerekiyorsa ilk yükü aktarıp sürekli çoğaltma (CDC) ile senkron tutup kısa bir cutover yaparsın.
- Bakım penceresi var (kesinti kabul edilebilir)
- Neredeyse sıfır kesinti gerekiyor
Şema ve tip uyumluluğunu değerlendirdin mi?
Heterojen taşımada asıl iş veriyi kopyalamak değil, farkları çözmektir: veri tipleri (VARCHAR2↔TEXT), fonksiyonlar (NVL↔COALESCE), otomatik artan değerler, PL/SQL ↔ PL/pgSQL, kaldırılmış/farklı özellikler.
- Şema/tip farklarını çıkardım
- Henüz değerlendirmedim
Önce uyumluluğu değerlendir
Taşımadan önce kaynak ve hedef arasındaki farkları çıkar — bu adım atlanırsa taşıma yarıda kalır.
Kesintili taşıma (dump / restore)
En basit ve en güvenilir homojen yöntem: tutarlı bir yedek al, hedefe yükle, doğrula, geçiş yap.
Minimum kesinti (CDC / replikasyon)
İlk yükü aktar, sonra sürekli çoğaltma ile hedefi kaynağa senkron tut; yalnız kısa cutover'da kesinti olur.
Heterojen taşıma (farklı motora)
Şema dönüştür, veriyi taşı, mantığı uyarlat, doğrula. Aşamalı ilerle; tek seferde her şeyi taşıma.