SQL Server kaynak ve hedef ortamları arasındaki veritabanı taşıma sürecini doğrulama, yedekleme, paketleme ve geri yükleme adımlarıyla yöneten masaüstü operasyon aracı.
Orka Migration Assistant, sunucu değişimi sırasında farklı araçlar ve manuel kontrollerle yürütülen SQL Server taşıma adımlarını tek bir masaüstü iş akışında birleştirir. Kaynak ortamın doğrulanmasından yedeklerin paketlenmesine ve hedef sunucudaki geri yükleme hazırlığına kadar operasyonun izlenebilir ve tekrar çalıştırılabilir olmasını amaçlar.
[ 02 / CHALLENGE ]
Problem
Müşteri ortamlarında SQL Server instance yapısı, veritabanı sayısı ve geçmiş yedek dosyaları değişkenlik gösteriyordu. Manuel komutlar; yanlış veritabanı seçimi, eksik yedek, hatalı dosya yolu ve taşıma sonucunun doğrulanamaması gibi operasyonel riskler oluşturuyordu.
[ 03 / SOLUTION ]
Çözüm
Kaynak instance doğrulaması, kullanıcı veritabanlarının keşfi, toplu backup, manifest üretimi, paketleme ve hedef ortam kontrolleri ayrı uygulama servislerine bölündü. Her veritabanının sonucu kayıt altına alınarak kısmi hataların tüm operasyonu görünmez biçimde başarısız kılması engellendi.
[ 04 / ENGINEERING ]
Öne çıkan mühendislik kararları
01
ORKASQL instance ve bağlantı ön koşullarının operasyon öncesinde doğrulanması
02
Sistem veritabanlarını dışarıda bırakan kontrollü kullanıcı veritabanı keşfi
03
Birden fazla veritabanı için asenkron ve sonuç bazlı backup iş akışı
04
Başarılı ve başarısız adımları kaydeden taşınabilir manifest üretimi
05
Yedekleri ve manifesti tek aktarım paketi altında birleştiren paketleme süreci
06
Serilog kayıtları ile unit ve integration testlerle desteklenen hata analizi
[ 05 / ARCHITECTURE ]
Katmanlar ve sorumluluklar
Presentation
WinForms arayüzü, operasyon seçimi ve ilerleme geri bildirimi
Application
Instance doğrulama, backup, paketleme ve restore akışlarının orkestrasyonu
Domain
Backup işi, işlem sonucu, durum ve doğrulama modelleri
Infrastructure
Microsoft.Data.SqlClient, dosya sistemi, manifest ve arşiv servisleri
Observability & Quality
Serilog, unit testler ve gerçek SQL Server ile integration senaryoları