Ana İçeriğe Atla

Veri Tabanı Taşıma Nedir?

Veri tabanı taşıma, bir veri tabanını bir ortamdan diğerine kaydıran bir işlemdir. İşletmeler uygulamalarını modernize etmeye çalışırken, ilişkili veri tabanlarını şirket içi sunuculardan buluta taşırlar. 

Veri tabanlarını buluta taşımak, şirketlerin hizmet güvenilirliğini, ölçeklenebilirliğini ve performansını artırmasına olanak tanır. Buna ek olarak, buluta veri taşıma, şirket içi veri merkezlerinin bakımının altyapı maliyetlerini azaltır.

Veri birimlerini buluta taşımak; veri bütünlüğünü, uyumluluğunu ve iş sürekliliğini sağlamak için önemlidir. Aşağıdakileri göz önünde bulundurun.

Bütçe

Veri taşıma; veri denetimi, eşleme, test etme ve taşıma sonrası izleme gibi görevleri içerir. Bazen, veri tabanına erişen uygulama, taşınan veri tabanındaki verileri okuyabilmesi için değişiklik yapılmasını gerektirir. İşletmeler, bu tür görevler için gereken zaman, maliyet ve kaynaklar için bütçe ayırmalıdır. 

Kesinti süresi

Veri tabanını taşıma sırasında, kaynak ve hedef arasında geçiş yaparken gerçekleşecek kesinti süresini planlayın. Sıfır kesinti süresi imkansız olsa da geçişi planlayarak ve uygun veri tabanı taşıma araçlarını kullanarak iş kesintisini azaltabilirsiniz. Örneğin, uygulama güvenilirliğini ve veri doğruluğunu sağlamak için bulut veri tabanını geçiş işleminden çok önce test edebilirsiniz. 

Kaynak ve hedef sistemler 

Homojen bir aktarım, verileri kaynaktan hedef sistemlere benzer veri tabanı altyapılarına taşır. Buna karşılık, verilerin farklı bir hedef platforma taşınmasına heterojen aktarım denir. Örneğin, bir MySQL veri tabanını bir MySQL veri tabanına taşımak homojenken, PostgreSQL'i Amazon Aurora'ya aktarmak ise heterojendir. Veri tabanı ek manipülasyon olmadan hedefe kaydırılabildiğinden homojen aktarım daha basittir. Bununla birlikte, heterojen geçiş yapılacaksa veri tabanı mimarlarının verileri aktarmadan önce temizlemesi ve dönüştürmesi gerekir. 

Taşıma türü 

Veri tabanı taşıma işlemi aşağıdaki türlerde olabilir.

  • Kısmi taşıma, tüm veri kümesinin yalnızca bir bölümünü orijinal veri tabanından buluta taşır. 
  • Tam bir veri tabanı geçişi, tüm verileri kaynaktan hedef platforma aktarır.

Her iki aktarımdan sonra da kaynak veri tabanının uygulama bağlantısı kesilir. Diğer bir taşıma türü, devam eden taşıma veya veri çoğaltmadır. Bu türde, veriler kaynaktan hedef veri tabanına süresiz olarak kopyalanır. 

Veri tabanı taşıma türleri nelerdir?

Geçiş yapmadan önce, kullanım örneğinize en uygun taşıma türünü düşünün.

Çevrimdışı taşıma

Çevrimdışı taşıma, önemli kesinti sürelerini tolere edebilen, kritik olmayan veri tabanlarının kaydırılması için uygundur. Çevrimdışı taşıma yaptığınızda, uygulamaların belirli bir süre için veri tabanına yazmasını durdurmanız gerekir. Zaman aralığı, veri tabanı mimarlarının veri tabanını olduğu gibi buluta taşımasına ve uygulamayı değiştirmesine olanak tanır. Genellikle işletmeler, buluta taşıma araçları tarafından desteklenmeyen eski sistemleri modernize ederken çevrimdışı taşımayı tercih eder. Aynı şekilde, çevrimdışı veri tabanı taşıma, zamanında veri güncellemelerinin kritik olmadığı test ve geliştirme projeleri için idealdir.
Şirket içi bir Oracle veri tabanını Oracle İçin Amazon RDS'ye taşıma örneğini ele alalım. Farklı altyapılarda barındırılmasına rağmen, her iki veri tabanı da benzer altyapıları paylaşır. Bu nedenle, veri taşıma süreci aşağıda açıkladığımız gibi basittir. 

1. Adım: Ağ bağlantısı kurun

Şirket içi veri tabanını güvenli bir ağ kullanarak AWS bulutuna bağlayın. Şirket içinden buluta bağlanabilirliği etkinleştirmek için sanal bir özel ağ kurabilir veya AWS Direct Connect'i kullanabilirsiniz. AWS Direct Connect ile veri tabanlarını herkese açık internet üzerinden geçirmeden doğrudan bağlayabilirsiniz. 

2. Adım: Uygulama yazmayı durdurun

Hedef veri tabanında beklenmeyen değişiklikleri önlemek için uygulamaların kaynak veri tabanına yazmasını durdurun. 

3. Adım: Verileri şirket içinden buluta aktarın

Ardından, yerel veri aktarım araçlarını bir bulut sunucusuna dağıtın. Maliyetleri azaltmak için Amazon EC2'deki araçları kurmanızı öneririz. Bu şekilde, yalnızca yerel veri tabanı araçlarını çalıştırmak için kullanılan kaynaklar için ödeme yaparsınız. Ardından araçlar, verileri kaynak veri tabanından çıkarmak ve bunları bulut veri tabanına geri yüklemek için kullanılır. 

4. Adım: Veri tabanı geçişini gerçekleştirin

Tüm veri tabanını buluta aktardıktan sonra, veri tutarlılığını sağlamak için doğrulayın. Ardından, uygulamadaki tüm veri sorgularını yeni veri tabanına yönlendirin.

Üretim iş yüklerini taşıma

Üretim iş yüklerini taşımak, kritik olmayan veri tabanlarını kaydırmaktan farklı bir yaklaşım gerektirir. Üretim iş yükleri ve veri kaynakları çevrimdışı hale getirilemez. Kullanıcılar, veri aktarımı devam ederken bile hizmetlere her zamanki gibi erişebilmelidir. Bu nedenle, uygulamayı kapatmadan taşımayı mümkün kılmak için yeterli planlama ve koordinasyon gereklidir.

Mimarlar, üretim iş yükleri için veri tabanlarını taşımak üzere yerel komut dosyaları veya üçüncü taraf veri çoğaltma araçlarını uygular. Komut dosyaları veya araçlar, şirket içi veri tabanındaki verileri bulut veri tabanına kopyalar. Veri çoğaltma gerçekleşirken, şirket içi veri tabanı çalışır durumda kalır. 

Yazılım geliştiriciler, yeni ve devam eden veri gereksinimlerini karşılamak için komut dosyasını revize ettiğinde zorluklar ortaya çıkar. Ayrıca, kullandıkları üçüncü taraf veri tabanı araçları, başarılı veri tabanı taşıması için güncelleme gerektirebilir. 

Çevrimiçi veri tabanı çoğaltma

Bir veri tabanını çoğaltmak, yeni veri tabanı altyapılarında veri tabanı şemaları ayarlayan komut dosyaları yazmayı ve ardından verileri kaynaktan hedef veri tabanına aktarmayı içerir. Şemalar, verileri ilişkilendirilebilir bir veri tabanında depolamak ve düzenlemek için tanımlar içerir. Mühendisler, farklı sunucularda birden fazla veri kopyası oluşturmak ve bunları korumak için üçüncü taraf veri çoğaltma araçlarını kullanabilir. Önemli ölçüde manuel müdahale içerdiğinden, hatalara eğilimli olduğundan ve verimsiz olabildiğinden her iki yaklaşım da eşit derecede zorludur.
Veri tabanlarını çevrimiçi olarak çoğaltmanın daha verimli ve güvenli bir yolunu istiyorsanız AWS Database Migration Service'i (DMS) göz önünde bulundurun.  Bu, çeşitli veri tabanı altyapıları arasında veri tabanı taşıma işlemini otomatikleştiren bir bulut hizmetidir. Veri aktarımını manuel olarak komut dosyası haline getirmek yerine, DMS'nin orijinal veri tabanının şemalarını otomatik olarak taramasını ve hedef için yeni şemalar oluşturmasını sağlayabilirsiniz. Bu, geliştiricilerin zahmetli veri tabanı yönetimi yerine yenilikçi uygulamalara odaklanmalarını sağlar.
Şirket içi veri tabanınızı buluta nasıl çoğaltacağınızı aşağıda paylaşıyoruz. 

1. Adım: Mevcut verileri envantere alın

Halihazırda şirket içinde barındırılan veri tabanlarını analiz edin. Süreci hızlandırmak için AWS DMS Fleet Advisor'ı kullanın. Bu araç, mevcut veri tabanı ve analiz sunucu filosunu analiz eder ve potansiyel taşıma yollarını tanımlar. Ayrıca performansı, şemaları, kullanım kalıplarını ve diğer ölçümleri derler. 

2. Adım: Veri tabanını buluta kaydırın

Tüm veri tabanını şirket içi veri merkezinden buluta taşımak için AWS DMS'yi kullanın. Ayrıca, neredeyse gerçek zamanlı çoğaltmayı etkinleştirmek için DMS'nin değişen verileri yakalama (CDC) modunu açabilirsiniz. DMS, CDC ile birlikte veri değişikliklerini orijinal veri tabanında gerçekleştikçe yakalar ve değişiklikleri çoğaltılan tüm veri tabanlarına uygular. 

Veri tabanı yeniden düzenleme

Bazı durumlarda, veri tabanı taşıma stratejisi yeniden düzenlemeyi veya heterojen aktarımı içerir. İşletmeler; lisanslama maliyetlerini düşürme, bulut özelliklerine erişme ve veri kalitesini iyileştirme gibi çeşitli nedenlerle uygulamaları modernleştirirken veri tabanlarını yeniden düzenler.  Heterojen bir taşımada, kaynak veri tabanında depolanan bilgiler olduğu gibi kaydırılamaz. Veriler, hedef veri tabanının desteklediği yeni şemalara göre temizlenmeli, dönüştürülmeli ve yapılandırılmalıdır. 

Bir veri tabanını yeniden düzenlemenize yardımcı olacak adımları aşağıda bulabilirsiniz. 

1. Adım: Veri tabanını denetleyin

Şirket içi veri tabanını analiz edin ve verileri depolamak için kullanılan şemaları tanımlayın. Geçerli verilerin yeni veri tabanında nasıl saklanacağını planlayın. Bazen, veri tabanı yeniden düzenlemesi, birkaç veri tabanını bir veri tabanında birleştirmeyi veya verileri tek bir veri tabanından birden fazla veri tabanına dağıtmayı içerir. 

2. Adım: Veri tabanı şemasını dönüştürün

Kaynak veri tabanından derlenen şemayı hedef veri tabanı için gerekli biçimlere dönüştürün. Süreci kolaylaştırmak için AWS DMS Şema Dönüştürme özelliğini kullanabilirsiniz. 

Not: Veri tabanı mühendislerinin, özellikle oldukça karmaşık veri kümeleri için yeni şemaları manuel olarak oluşturması veya değiştirmesi gerekebilir. 

3. Adım: Veritabanı taşımasını başlatın

AWS DMS ile verileri şirket içi veri tabanından bulut veri tabanına taşıyın. Bulut veri tabanının taşıma sırasında tüm değişiklikleri yakaladığından emin olmak için CDC modunu açın. Tüm verileri aktardıktan sonra, uygulama hizmetlerini bulut veri tabanına yönlendirin. 

AWS, veri tabanı taşıma ihtiyaçlarınızı nasıl destekleyebilir?

İşletmeler; altyapı maliyetlerini azaltmak, hizmet güvenilirliğini artırmak ve diğer bulut özelliklerinden yararlanmak için veri tabanlarını buluta taşır. Veri tabanı taşıma, bir veri tabanının tamamını olduğu gibi taşımak veya yeni veri gereksinimlerini karşılamak için tüm şemaları yeniden oluşturmak kadar basit olabilir. Taşıma karmaşıklıklarından bağımsız olarak, verilerin güvenli, doğru ve zamanında kaydırılmasını sağlamak çok önemlidir. Gerçek zamanlı taşıma, veri tabanı analizi, otomatik veri aktarımı ve daha fazlasına olanak tanıyan yönetilen araçlar için AWS Database Migration Service'i keşfedin.