1. Ana Sayfa
  2. Blog
  3. Entegrasyon

Entegrasyon

Veri Taşıma Nasıl Yapılır? Eski Sistemden Yeni Sisteme Adım Adım Data Migration Rehberi

Veri taşıma nasıl yapılır? Strateji seçimi, alan eşleme, temizlik, deneme turları, kesinti penceresi, mutabakat ve geri dönüş planını örneklerle anlatıyoruz.

İçindekiler 14 bölüm
  1. Veri Taşıma Nedir ve Neden Risklidir?
  2. Hangi Veri Taşıma Stratejisi Seçilmeli?
  3. Veri Taşıma Hangi Altı Adımda Yapılır?
  4. Veri Envanteri Nasıl Çıkarılır?
  5. Alan Eşleme Nasıl Yapılır?
  6. Yinelenen ve Hatalı Kayıtlar Nasıl Temizlenir?
  7. Deneme Taşıma Turları Nasıl Yapılır?
  8. Kesinti Penceresi Nasıl Hesaplanır?
  9. Kesimden Sonra Mutabakat Nasıl Yapılır?
  10. Geri Dönüş (Rollback) Planı Nasıl Hazırlanır?
  11. Eski Sistem Nasıl Arşivlenir ve Kapatılır?
  12. Veri Taşımada Sık Yapılan Hatalar Nelerdir?
  13. İnovabil ile Veri Taşıma ve Sistem Geçişi
  14. Sık Sorulan Sorular

Yeni ERP, CRM ya da özel yazılım için ekranlar hazır, eğitim tamam; ama on yıllık müşteri, stok ve sipariş kayıtları hâlâ eski sistemde duruyor. Veri taşıma (data migration), bu kayıtları eski uygulamadan yenisine eksiksiz, doğru ve kesintiyi en aza indirerek aktarma işidir. Projelerde en az konuşulan, ama en çok gecikme ve güven kaybı yaratan aşamadır.

Bu rehberde veri taşımanın neden riskli olduğunu, strateji seçimini, altı adımı (envanter, alan eşleme, temizlik, deneme turları, kesim, mutabakat), kesinti penceresinin hesabını, geri dönüş planını ve eski sistemin kapatılmasını anlatıyoruz. Tablodan sisteme geçiş arıyorsanız Excel'den yazılıma geçiş rehberimize bakın; burada konu sistemden sisteme taşımadır. Örnek rakamlar temsilîdir.

Anahtar düşünceVeri taşıma tek seferlik bir dosya kopyalama değil, ölçülen bir süreçtir. Doğru yol; kaydı sayarak başlamak, her alanı kurala bağlamak, canlıya geçmeden en az üç deneme turu yapmak ve kesimden sonra eski ile yeniyi sayıyla karşılaştırmaktır. "Taşıdık" demek yetmez; "tutuyor" diyebilmek gerekir.

Veri Taşıma Nedir ve Neden Risklidir?

Veri taşıma, kayıtların kaynak sistemden hedef sisteme çıkarılması, dönüştürülmesi ve yüklenmesidir; sektörde buna çıkar-dönüştür-yükle (ETL) de denir. Risk, verinin iki sistemde farklı anlam taşımasından gelir: eski sistemde serbest metin olan alan yenisinde seçim listesidir, eski sistemin "pasif" dediği kayıt yenisinde silinmiştir.

RiskNasıl ortaya çıkar?Önlem
Veri kaybıAlan eşlemede unutulan sütun, kesilen uzun metinAlan envanteri ve eşleme tablosu
Yanlış dönüşümBorç/alacak işaretinin ters yüklenmesi, tarih biçimiDönüşüm kuralı ve örnek kayıt testi
Yinelenen kayıtAynı müşterinin iki kartı yeni sisteme de taşınırTaşımadan önce temizlik
Uzayan kesintiYükleme hızı hiç ölçülmemiştirDeneme turunda hız ölçümü
Geri dönüşsüz kesimEski sistem kapatılmış, yeni sistem hatalıEski sistemi salt okunur tutmak
Kişisel veri sorunuGereksiz kişisel verinin de taşınmasıNeyin taşınacağına yazılı karar; hukuk danışmanı

Kişisel verilerin taşınması, saklama süreleri ve KVKK yükümlülükleri hukuki konulardır; hangi verinin taşınıp hangisinin silineceğine hukuk danışmanınızla birlikte karar verin.

Hangi Veri Taşıma Stratejisi Seçilmeli?

Üç temel strateji vardır: tek seferde, aşamalı ve paralel. Seçim, kesintiye tahammülünüze, veri hacmine ve sistemlerin birbirine bağlanabilirliğine bağlıdır.

StratejiNasıl yürür?ArtısıEksisiUygun durum
Tek seferdeHafta sonu eski sistem durur, tüm veri yüklenir, pazartesi yeni sistemle açılırKısa proje, tek kesimKesinti ve risk yoğun; hata geç görülürOrta hacim, kısa kesinti kabul edilebilir
AşamalıModül, şube ya da dönem sırasıyla taşınırRisk parçalanır, öğrenme birikirİki sistem uzun süre yan yana; ara bağlantı gerekirBüyük hacim, çok modül
Paralelİki sistem belirli süre birlikte çalıştırılır, sonuçlar karşılaştırılırEn güvenli doğrulamaÇift giriş yükü, ek maliyetFinans gibi hata kaldırmayan alanlar

Pratikte karma yol sık görülür: ana veri (müşteri, ürün) tek seferde, hareketler dönem dönem taşınır; finansta kısa paralel çalışma yapılır. Yeni sistemi henüz seçmediyseniz ERP programı nasıl seçilir ve CRM programı nasıl seçilir yazılarındaki veri taşıma senaryosunu seçim aşamasında sınayın.

Okumanızı öneririz: Entegrasyon hizmetimiz

Veri Taşıma Hangi Altı Adımda Yapılır?

Her projede aynı altı adım izlenir; fark, her adımın ne kadar ciddiye alındığıdır. Aşağıdaki bölümlerde hepsini tek örnek üzerinde işliyoruz: eski ERP'den yeni ERP'ye toplam 300.000 kayıt (10.000 cari kart, 6.000 stok kartı, 4.000 açık sipariş, 280.000 hareket satırı). Rakamlar temsilîdir.

Veri taşımanın altı adımı: envanter, alan eşleme, temizlik, deneme turu, kesim ve mutabakat
Veri taşımanın altı adımı.

Veri Envanteri Nasıl Çıkarılır?

Envanter, hangi verinin nerede durduğunu, kime ait olduğunu ve ne kadar büyük olduğunu gösteren listedir. Taşınacak olanla taşınmayacak olan bu listede ayrılır.

  • Kaynaklar: Ana veritabanı, yan tablolar, eklenen dosyalar, kullanıcıların kendi tabloları ve başka sistemlerden gelen kayıtlar.
  • Hacim: Her nesne için kayıt sayısı (örnekte 10.000 + 6.000 + 4.000 + 280.000 = 300.000).
  • Sahip: Her veri grubunun iş tarafındaki sorumlusu; "bu alan doğru mu" sorusunu o yanıtlar.
  • Karar: Taşı, dönüştürüp taşı, arşive al ya da bırak. Örneğin beş yıldır hareket görmeyen kart arşive gider.
İpucuEnvanteri çıkarırken sistemi kullanan kişilerle konuşun; tabloda görünmeyen "kimse bilmez ama herkes kullanır" alanlar (not alanındaki kodlar, kullanıcı tanımlı alanlar) genellikle onların elindedir. Gereksinimleri yazıya dökmenin yöntemi için gereksinim analizi rehberimize bakın.

Alan Eşleme Nasıl Yapılır?

Alan eşleme, eski sistemdeki her alanın yeni sistemde hangi alana, hangi dönüşüm kuralıyla gideceğini yazan tablodur. Tablo olmadan taşıma, tahmine dayanır.

Eski alanYeni alanDönüşüm kuralıKontrol
MUSTERI_ADIUnvanBaştaki ve sondaki boşluk silinir, tek tip büyük/küçük harfBoş unvan sayısı 0
VERGI_NOVergi/TC kimlik noYalnız rakam; 10 hane vergi no, 11 hane TC kimlik noHane sayısı uymayan kayıtlar listelenir
TELTelefonUluslararası biçime (+90...) çevrilirBiçimi çevrilemeyenler elle
BAKIYEAçılış bakiyesiBorç pozitif, alacak negatif; işaret tek tek sınanırToplam eski ile eşit
DURUM (A/P)AktifA = evet, P = hayırAktif sayısı eşit
BOLGE_KODUBölgeEşleme tablosu: 14 eski kod, 9 yeni bölgeEşleşmeyen kod 0

Tabloyu iş sahibi imzalar: "bu kuralla taşırsak sizin için doğru mu" sorusu burada sorulur, kesim gecesi değil. Kaynak sistem bir API sunuyorsa çıkarma ve yükleme işi için API entegrasyonu rehberimizdeki temel kavramlar, hedef veri modelini kurarken ise veritabanı seçimi rehberimiz yol gösterir.

Yinelenen ve Hatalı Kayıtlar Nasıl Temizlenir?

Çöpü taşımak, çöpü yeni sisteme yerleştirmektir; temizlik taşımadan önce, kaynakta yapılır. Üç grup ayrılır: kesin yinelenenler, benzer olanlar ve hareketsizler.

  • Kesin yinelenen: Vergi numarası aynı olan kartlar otomatik birleştirilir. Örnekte 640 kart.
  • Benzer kayıt: Ünvanı benzeyen ama vergi numarası farklı ya da boş kartlar adaydır; elle incelenir. Örnekte 260 aday çıktı, 230'u birleştirildi, 30'u ayrı firma çıktı.
  • Hareketsiz kart: Belirlediğiniz süredir (örnekte beş yıl) hareket görmeyen ve bakiyesi sıfır olan kartlar arşive alınır. Örnekte 130 kart.

Hesap: 11.000 ham kart − 640 − 230 − 130 = 10.000 kart; temizlikle azalan pay 1.000 ÷ 11.000 ≈ %9,1. Birleştirmede kayıtların hareketleri tek kartta toplanır; hangi kartın "ana" kalacağı kuralı (en eski kart, en çok hareketli kart) önceden yazılır. Birleştirme kayıt altına alınır ki sonradan geri izlenebilsin.

Deneme Taşıma Turları Nasıl Yapılır?

Deneme turu, tüm taşımanın canlı veriyle ama canlı olmayan ortamda baştan sona koşulmasıdır. Her turda hata oranı ölçülür, hatalar eşleme ve temizlik kurallarına geri beslenir, hız ölçülür.

Üç deneme turunda hata oranı: birinci turda yüzde 4,2, ikinci turda yüzde 1,3, üçüncü turda yüzde 0,4
Her deneme turu hata oranını ve süreyi düşürür.
TurHata oranıHatalı cari kart (10.000 içinde)Yükleme hızı ve süreTurdan çıkan düzeltme
1%4,242040.000 kayıt/sa; 300.000 ÷ 40.000 = 7,5 saEksik eşleme kuralları, bölge kodları, işaret hatası
2%1,313050.000 kayıt/sa; 300.000 ÷ 50.000 = 6 saTelefon biçimi, uzun metin kesilmesi, yetim kayıtlar
3%0,44060.000 kayıt/sa; 300.000 ÷ 60.000 = 5 saElle düzeltilecek 40 kart listesi

Hata oranı üç turda %4,2'den %0,4'e indi: (4,2 − 0,4) ÷ 4,2 ≈ %90,5 azalma. Kesim için kabul eşiği önceden yazılır; örnekte "hata oranı en çok %0,5 ve her kayıt grubunda sayı eşitliği". Üçüncü tur bu eşiği geçtiği için kesime hazırız. Eşik geçilmezse dördüncü tur yapılır; tarih, eşiğe göre kayar, eşik tarihe göre gevşetilmez.

Kesinti Penceresi Nasıl Hesaplanır?

Kesinti penceresi, eski sistemin yazmaya kapatıldığı andan yeni sistemin açıldığı ana kadar geçen süredir. Formül: pencere = yükleme süresi + mutabakat süresi + ilk kontrol süresi.

  • Yükleme: kayıt sayısı ÷ saatlik hız = 300.000 ÷ 60.000 = 5 sa. Hız, üçüncü deneme turunda ölçülen değerdir; tahminle değil ölçümle çalışılır.
  • Güvenlik payı: %20 = 5 × 1,2 = 6 sa. Canlı ortam deneme ortamından yavaş çıkabilir.
  • Mutabakat: Sayı ve bakiye karşılaştırması 2 sa.
  • İlk kontrol: Gerçek kullanıcıyla duman testi (giriş, bir sipariş, bir fatura) 1 sa.

Toplam: 6 + 2 + 1 = 9 saat; cumartesi 20:00 ile pazar 05:00 arası. Pencere bu kadar uzunsa ya da iş bunu kaldırmıyorsa iki seçenek vardır: hareket satırlarını önceden (kesimden önce) yükleyip kesimde yalnız son günün farkını (delta) taşımak ya da aşamalı stratejiye geçmek. Delta yaklaşımı pencereyi kısaltır, ama farkı doğru yakalamak için ek mantık gerektirir.

Kesimden Sonra Mutabakat Nasıl Yapılır?

Mutabakat, eski ve yeni sistemin aynı soruya aynı cevabı verdiğini sayıyla göstermektir. İki tür kontrol yapılır: sayı kontrolü (kaç kayıt) ve değer kontrolü (toplam tutar, bakiye, adet).

KontrolEski sistemYeni sistemFark
Cari kart sayısı10.00010.0000
Stok kartı sayısı6.0006.0000
Açık sipariş sayısı4.0004.0000
Toplam stok adedi1.284.5001.284.5000
Cari bakiye toplamı₺48.250.000₺48.246.800₺3.200
Alan bazında doğru kayıt (cari)10.0009.96040 kart

Doğruluk oranı: 9.960 ÷ 10.000 = %99,6. Bakiye farkı ₺3.200'dür ve 40 hatalı karta dağılır: 3.200 ÷ 40 = ortalama ₺80. Yani fark rastgele değil, bilinen 40 kartın içindedir; kartlar elle düzeltilir ve karşılaştırma tekrarlanır. Önemli kural: farkın kaynağı bulunmadan mutabakat kapanmaz. Tutar eşit çıksa bile iki hatanın birbirini dengelemesi mümkün olduğundan, toplamın yanında kart bazında örnek kontrol (örneğin 200 rastgele kart) yapılır.

İpucuMutabakat raporunu iş sahibi ve finans sorumlusu imzalar. "Teknik olarak bitti" ile "iş olarak kabul edildi" arasındaki fark, kesim sonrası en sık yaşanan anlaşmazlıktır.

Geri Dönüş (Rollback) Planı Nasıl Hazırlanır?

Geri dönüş planı, kesim başarısız olursa eski sisteme güvenle dönüşün yazılı yoludur. Plan kesimden önce yazılır ve denenir, çünkü kesim gecesi kimse plan yazmak istemez.

  1. Karar noktası: Hangi koşulda geri dönülür? Örnek: kayıt sayısı eşitliği bozulursa, bakiye farkı önceden belirlenen sınırı (örneğin ₺5.000) aşarsa ya da duman testi geçmezse.
  2. Karar sahibi: Kim "geri dön" der? Tek isim, önceden belli.
  3. Eski sistem durumu: Kesim anında yalnızca salt okunur yapılır, silinmez; yedeği alınmıştır. Yedek planı için veri yedekleme rehberimize bakın.
  4. Süre: Geri dönüş süresi ölçülmüş olmalı; örnekte 1 sa. Kesim penceresine bu süre rezerv olarak girer.
  5. İletişim: Kullanıcılara hangi sistemde çalışacakları, kim tarafından, hangi kanaldan bildirilir.

Yeni sistemde bir gün çalışıldıktan sonra yazılan yeni kayıtlar olduğundan, geri dönüş imkânı zamanla daralır. Bu yüzden karar penceresi kısadır: ilk iş gününün sonunda "devam" ya da "geri dön" kararı verilir.

Eski Sistem Nasıl Arşivlenir ve Kapatılır?

Eski sistem, mutabakat kabul edildikten sonra bir süre salt okunur tutulur, sonra arşivlenip kapatılır. Hemen kapatmak geri dönüşü, hiç kapatmamak maliyeti ve riski sürdürür.

  • Salt okunur dönem: Örnekte 6 ay; eski sistemin aylık işletme gideri ₺20.000 ise 6 × ₺20.000 = ₺120.000 bunun maliyetidir. Süre, bir mali dönemi ve ilk kapanışı kapsayacak biçimde seçilir.
  • Arşiv biçimi: Taşınmayan geçmiş kayıtlar, okunabilir bir dosya biçiminde (örneğin tablo ya da veritabanı dökümü) ve nasıl açılacağının notuyla saklanır.
  • Saklama süreleri: Hangi kaydın ne kadar saklanacağı mevzuata bağlıdır; mali müşavir ve hukuk danışmanıyla netleştirin. Süresi dolan kişisel veri silinir.
  • Erişim ve yetki: Arşive erişen kişi listesi kısıtlanır; eski sistemin kullanıcı hesapları kapatılır.
  • Kapatma kaydı: Kim, ne zaman, hangi yedekle kapattı; yazılı tutulur.

Veri Taşımada Sık Yapılan Hatalar Nelerdir?

  • Envanteri atlamak: Unutulan tablo, canlıya geçişten sonra fark edilir.
  • Tek deneme turuyla yetinmek: İlk turda %4,2 hata çıkan taşıma, ilk denemeyle canlıya çıkarsa 420 hatalı kartla çalışılır.
  • Sayıyı doğrulayıp değeri atlamak: Kayıt sayısı eşit, bakiye farklı olabilir.
  • Yükleme hızını ölçmemek: Pencere tahminle planlanır, sabaha taşar.
  • Temizliği taşımadan sonraya bırakmak: Yinelenen kart yeni sistemde de iki hareket zinciri oluşturur.
  • Geri dönüş planı yazmamak: Eski sistem kapatılınca geri dönüş kalmaz.
  • İş tarafını sürece katmamak: Dönüşüm kuralını yalnız teknik ekip yazarsa, iş anlamı kaybolur.

Taşımayı ayrı bir iş değil, projenin planlı bir kalemi olarak ele almak gerekir; efor ve bütçe tarafı için özel yazılım nasıl yaptırılır rehberimizdeki kilometre taşı mantığını kullanabilirsiniz.

İnovabil ile Veri Taşıma ve Sistem Geçişi

İnovabil olarak özel yazılım, ERP, CRM ve entegrasyon projelerimizde eski sistemden yeni sisteme geçişi, projenin analiz aşamasında ele alıyoruz: hangi verinin taşınacağı, nasıl eşleneceği ve geçişin nasıl doğrulanacağı kayıt altına alınır. Süreç sayfamızda anlattığımız analiz, geliştirme, test ve yayın adımları bu planın zeminidir.

Avcılar İnşaat için CRM, satın alma ve mobil; İZBAN için satın alma sistemi; Karyak için lojistik ve sevkiyat planlama ile toptan sipariş yönetimi; Sleepy için depo yönetimi ile şikâyet ve destek yönetim sistemi geliştirdik. Mevcut sisteminizin türünü, yaklaşık kayıt sayısını ve geçiş hedefinizi kısaca yazın; envanter ve strateji önerisini birlikte çıkaralım.

Okumanızı öneririz: ERP yazılımı hizmetimiz: modüller, akışlar ve örnek ekranlar

Sık Sorulan Sorular

Veri taşıma nasıl yapılır, kısaca adımları nelerdir?

Altı adım izlenir: veri envanteri, alan eşleme, temizlik, deneme taşıma turları, kesinti penceresinde kesim ve mutabakat. Her adım ölçülür; deneme turlarında hata oranı eşiğin altına inmeden canlıya geçilmez.

Veri taşıma ne kadar sürer?

Yükleme süresi kayıt sayısı ÷ saatlik hız ile hesaplanır. Örnekte 300.000 ÷ 60.000 = 5 saat, güvenlik payı ve doğrulamayla 9 saatlik pencere çıkar. Asıl süre, envanter, eşleme ve deneme turlarındaki hazırlıktır; haftalar sürebilir.

Tek seferde mi aşamalı mı taşımak daha iyidir?

Orta hacimde ve kısa kesinti kabul edilebiliyorsa tek seferde taşıma daha basittir. Hacim ve modül sayısı büyükse ya da hata kaldırmayan finans verisi varsa aşamalı ve paralel çalışma riski düşürür. Çoğu projede ikisinin karışımı kullanılır.

Taşımadan sonra verinin doğru olduğunu nasıl anlarım?

Mutabakatla: kayıt sayıları ve toplam değerler (bakiye, stok adedi) eski ve yeni sistemde karşılaştırılır, farkın kaynağı bulunur, rastgele kartlarda alan bazlı kontrol yapılır. Örnekte 10.000 kayıttan 9.960'ı doğru, yani %99,6; kalan 40 kart elle düzeltilir.

Eski sistem ne zaman kapatılır?

Mutabakat iş sahibince kabul edildikten ve en az bir mali kapanış yeni sistemde sorunsuz geçtikten sonra. Öncesinde eski sistem salt okunur tutulur; saklama süreleri için mali müşavire ve hukuk danışmanına başvurun.

Projenizi konuşalım

Aklınızdaki yazılımı kısaca anlatın; ihtiyacınızı dinleyip size özel bir yol haritası ve teklif hazırlayalım.

Teklif alın