Azure Fundamentals · Ders

Veritabanını Azure'a Taşıma

Azure Database Migration Service kullanarak bir veritabanı geçişi planlayıp gerçekleştirin ve buluta geçiş sırasında kesinti süresini en aza indirmeye yönelik yaygın stratejileri inceleyin.

4. ders / 413 adım

Veritabanını Azure'a Taşıma, CoddyKit'te ücretsiz bir Azure Fundamentals dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Azure Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Azure Fundamentals kursu toplamda 4 dersten oluşur.

Veritabanlarını Azure'a Neden Geçirmelisiniz?

Veritabanlarını şirket içi ortamlardan Azure'a geçirmek; azaltılmış operasyonel yük (donanım yönetimi gerekmez), yerleşik yüksek kullanılabilirlik ve yedeklemeler ile işlem ve depolama kaynaklarını talebe göre esnek biçimde ölçeklendirme olanağı gibi avantajlar sağlar. Kuruluşlar ayrıca bulut öncelikli zorunlulukları karşılamak, eskimiş veri merkezi donanımlarını devreden çıkarmak veya coğrafi çoğaltma ve akıllı sorgu ayarlama gibi gelişmiş özelliklerden yararlanmak için de geçiş yapar.

Geçiş Stratejilerine Genel Bakış

Veritabanı geçişi genellikle iki geniş stratejiden birini izler. Çevrimdışı geçişte kaynak veritabanı çevrimdışı duruma getirilir, veriler hedefe kopyalanır ve ardından uygulamalar yeni uç noktaya geçirilir; bu yöntem basittir ancak bir bakım aralığı gerektirir. Çevrimiçi geçişte hedef, kaynak çalışır durumdayken sürekli veri çoğaltma kullanılarak kaynakla eşitlenir ve saniyeler veya dakikalarla ölçülen minimum kesintiyle geçiş yapılır.

Azure Database Migration Service

Azure Database Migration Service (DMS), SQL Server, MySQL, PostgreSQL, MongoDB, Oracle ve daha fazlası gibi çok çeşitli kaynaklardan ilgili Azure yönetilen hedeflerine veritabanı geçişlerini yöneten, tamamen yönetilen bir araçtır. DMS şema dönüştürme, veri taşıma ve çoğaltma işlemlerini gerçekleştirir; geçiş durumunu ve hataları tek bir panoda raporlar.

# Create a DMS instance
az dms create \
  --location eastus \
  --name myDMSinstance \
  --resource-group myRG \
  --sku-name Standard_1vCores \
  --subnet /subscriptions/<sub-id>/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet

Geçiş Öncesi Değerlendirme

Geçişten önce, kaynak veritabanı ile hedef Azure hizmeti arasındaki uyumluluk sorunlarını belirlemek için bir geçiş öncesi değerlendirmesi çalıştırın. Azure Data Studio'daki SQL Server için Veritabanı Geçişi Değerlendirmesi uzantısı, Azure SQL Database veya SQL Managed Instance'ta desteklenmeyen özellikleri bulmak için saklı yordamları, tetikleyicileri ve sorguları tarar ve geçişten önce düzeltmeniz gereken öğelerin önceliklendirilmiş bir listesini sunar.

SQL Server'dan Azure SQL Database'e

SQL Server'ı Azure SQL Database'e (tek veritabanı) geçirmek, tek veritabanına ve örnek düzeyinde özelliklere (SQL Agent veya veritabanları arası sorgular gibi) sahip olmayan uygulamalar için iyi sonuç verir. Değerlendirme örnek düzeyinde bağımlılıklar ortaya çıkarırsa Azure SQL Managed Instance, SQL Server altyapısının PaaS kapsayıcısına neredeyse %100 uyumlu biçimde taşınmasını sağlar; SQL Agent işlerini, bağlı sunucuları ve CLR nesnelerini korur.

Günlük Yeniden Oynatma ile Çevrimiçi Geçiş

Azure DMS, SQL Server'dan Azure SQL Managed Instance'a çevrimiçi geçişler için Log Replay Service (LRS) kullanır. LRS, bir Azure Blob Storage kapsayıcısındaki işlem günlüğü yedeklerini sürekli okur ve bunları hedef Managed Instance üzerinde yeniden oynatarak hedefi kaynakla eşit durumda tutar. Son geçiş el ile başlatılır ve saniyeler içinde tamamlanır; böylece bakım aralığı neredeyse sıfıra indirilir.

PostgreSQL'den Azure Database for PostgreSQL'e

PostgreSQL veritabanlarını Azure'a taşımak için DMS hem çevrimdışı (pg_dump/pg_restore) hem de mantıksal çoğaltma yoluyla çevrimiçi geçişi destekler. Kaynak PostgreSQL sunucusunda mantıksal çoğaltma etkinleştirilmiş olmalıdır (wal_level = logical) ve geçiş kullanıcısının çoğaltma ayrıcalıkları bulunmalıdır. DMS, son geçişe kadar şema geçişini, ilk tam yüklemeyi ve değişiklik verisi yakalamayı yönetir.

# Enable logical replication on source PostgreSQL
# In postgresql.conf:
wal_level = logical
max_replication_slots = 5
max_wal_senders = 5

MySQL'den Azure Database for MySQL'e

DMS, sürekli çoğaltma için MySQL ikili günlüğünü kullanarak MySQL veritabanlarını Azure Database for MySQL Flexible Server'a geçirir. Kaynak MySQL örneğinde binlog_format = ROW ayarlanmış ve ikili günlük kaydı etkinleştirilmiş olmalıdır. Azure portalındaki geçiş sihirbazı; kaynak ve hedefe bağlanma, veritabanlarını seçme ve geçişten önce geçiş ilerlemesini ve gecikmesini izleme adımlarında size rehberlik eder.

# Verify binary logging on source MySQL server
SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'binlog_format';

Geçiş Sırasında Kesinti Süresini En Aza İndirme

Düşük kesintili geçişin temel noktası, ilk toplu yüklemeyi önceden tamamlamak ve ardından değişiklik verisi yakalamanın çoğaltma gecikmesi neredeyse sıfıra inene kadar çalışmasına izin vermektir. Bu noktada şu adımları uygulayın: kaynak üzerindeki yazma işlemlerini durdurun, son değişikliklerin hedefe aktarılmasını bekleyin, uygulamanın bağlantı dizesini güncelleyin ve yeni hedefte yazma işlemlerini başlatın. Dikkatli DNS TTL yönetimi ve mavi-yeşil geçiş, etkiyi daha da azaltabilir.

Geçiş Sonrası Doğrulama

Geçişten sonra, kaynak ve hedef tablolar arasındaki satır sayılarını karşılaştırarak, veri doğruluğunu doğrulamak için temel uygulama sorgularını çalıştırarak ve tüm saklı yordamların, görünümlerin ve işlevlerin beklenen sonuçları döndürdüğünü kontrol ederek geçişi doğrulayın. Yürütme planlarını karşılaştırarak hedefte sorgu performansı gerilemelerini izleyin; ilk günden itibaren en iyi performansı sağlamak için hedefte istatistikleri güncelleyin ve dizinleri yeniden oluşturun.

-- Compare row counts across all tables
SELECT TABLE_NAME, TABLE_ROWS
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'myDatabase'
ORDER BY TABLE_NAME;

Veritabanı Keşfi için Azure Migrate'i Kullanma

Azure Migrate, sunucu değerlendirme özelliklerinin yanı sıra veritabanı keşfi ve değerlendirme olanağı da sunar. Azure Migrate cihazı, şirket içi ortamınızı tarayarak SQL Server örneklerini envantere ekler, Azure'daki eşdeğer boyutlandırma ve maliyeti tahmin eder ve uyumluluk sorunlarını işaretler. Bu nedenle DMS'yi gerçek geçiş işlemi için kullanmadan önce mantıksal başlangıç noktasıdır.

Hızlı Kontrol

Bu derste Microsoft Azure Fundamentals (AZ-900) kavramlarını ne kadar anladığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: Azure Database Migration Service, birçok kaynak altyapısından geçişleri yönetir; çevrimiçi geçişler, geçiş sırasında kesinti süresini en aza indirmek için değişiklik verisi yakalamayı kullanır; ayrıca geçiş öncesi değerlendirme, başlamadan önce uyumluluk sorunlarını belirler. Sırada Azure Identity ve Microsoft Entra ID'yi inceleyeceğiz.

Başlamak ücretsiz

Yapay zeka eğitmeniyle Azure Fundamentals öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Veritabanını Azure'a Taşıma” dersi ücretsiz mi?

Evet — “Veritabanını Azure'a Taşıma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Azure Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Azure Fundamentals kursu toplamda 4 dersten oluşur.

“Veritabanını Azure'a Taşıma” dersinde ne öğreneceğim?

Azure Database Migration Service kullanarak bir veritabanı geçişi planlayıp gerçekleştirin ve buluta geçiş sırasında kesinti süresini en aza indirmeye yönelik yaygın stratejileri inceleyin. Azure Fundamentals ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Azure Fundamentals öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Azure Fundamentals, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Veritabanını Azure'a Taşıma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Azure Fundamentals dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Azure Fundamentals dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Azure SQL Database
  2. Azure Cosmos DB: Küresel NoSQL
  3. Açık Kaynak Motorları için Azure Veritabanı
  4. Veritabanını Azure'a Taşıma
← Azure Fundamentals Sayfasına Dön