Öğretici: PostgreSQL'i PostgreSQL için Azure DB DMS kullanarak çevrimiçi Azure portal

Şirket içi Azure Veritabanı Geçiş Hizmeti postgreSQL örneğinden en az kapalı kalma süresiyle PostgreSQL için Azure Veritabanı veritabanına geçirmek için PostgreSQL için Azure Veritabanı'ı kullanabilirsiniz. Bu öğreticide, şirket içi PostgreSQL 9.6 örneğinden DVD Rental örnek veritabanını PostgreSQL için Azure Veritabanı'deki çevrimiçi geçiş etkinliğini kullanarak Azure Veritabanı Geçiş Hizmeti.

Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:

  • pg_dump yardımcı programını kullanarak örnek şemayı geçirme.
  • Azure Veritabanı Geçiş Hizmeti örneği oluşturun.
  • Azure Veritabanı Geçiş Hizmeti'de bir geçiş Azure Veritabanı Geçiş Hizmeti.
  • Geçişi çalıştırma.
  • Geçişi izleme.
  • Geçiş için geçiş işlemi gerçekleştirin.

Not

Çevrimiçi Azure Veritabanı Geçiş Hizmeti gerçekleştirmek için Premium kullanmak için fiyatlandırma katmanını temel alan Premium gerekir. Geçiş işlemi sırasında veri hırsızlığını önlemek için diski şifrelemektedir

Önemli

En iyi geçiş deneyimi için Microsoft, hedef veritabanıyla Azure Veritabanı Geçiş Hizmeti Azure bölgesinde bir sanal ağ örneği oluşturulmasını önerer. Verileri bölgeler veya coğrafyalar arasında taşımak, geçiş sürecini yavaşlatabilir ve hatalara neden olabilir.

Önkoşullar

Bu öğreticiyi tamamlamak için aşağıdakileri yapmanız gerekir:

  • PostgreSQL community edition 9.4, 9.5, 9.6 veya 10 sürümünü indirip yükleyin. Kaynak PostgreSQL Server sürümü 9.4, 9.5, 9.6, 10, 11, 12 veya 13 olabilir. Daha fazla bilgi için bkz. Desteklenen PostgreSQL veritabanı sürümleri.

    Ayrıca, hedef PostgreSQL için Azure Veritabanı sürümünün şirket içi PostgreSQL sürümüne eşit veya daha sonraki bir sürümü olması gerektiğini unutmayın. Örneğin PostgreSQL 9.6, PostgreSQL için Azure Veritabanı 9.6, 10 veya 11'e geçirilse de 9.5'PostgreSQL için Azure Veritabanı geçirilmez.

  • Bir PostgreSQL için Azure Veritabanı sunucusu oluşturun veya PostgreSQL için Azure Veritabanı - Hiper Ölçek (Citus) sunucusu oluşturun.

  • ExpressRoute veya VPN Microsoft Azure şirket içi kaynak sunucularınıza siteden siteye bağlantı sağlayan Azure Resource Manager dağıtım modelini kullanarak Azure Veritabanı Geçiş Hizmeti için bir sanal ağ oluşturun. Sanal ağ oluşturma hakkında daha fazla bilgi için Sanal Ağ Belgeleri'ne ve özellikle adım adım ayrıntıların yer alan hızlı başlangıç makalesine bakın.

    Not

    Sanal ağ kurulumu sırasında ExpressRoute'u Microsoft'a ağ eşlemesi ile kullanırsanız, hizmetin sağlandırılı alt ağa aşağıdaki hizmet uç noktalarını ekleyin:

    • Hedef veritabanı uç noktası (örneğin SQL uç noktası, Cosmos VERITABANı uç noktası gibi)
    • Depolama uç noktası
    • Service Bus uç noktası

    Bu yapılandırma gereklidir çünkü Azure Veritabanı Geçiş Hizmeti bağlantısı yoktur.

  • Sanal ağ için Ağ Güvenlik Grubu (NSG) kurallarının ServiceBus, Depolama ve AzureMonitor için ServiceTag'in 443 giden bağlantı noktasını engellemeyebilirsiniz. Sanal ağ NSG trafiği filtreleme hakkında daha fazla ayrıntı için Ağ güvenlik gruplarıyla ağ trafiğini filtreleme makalesine bakın.

  • Windows Güvenlik Duvarınızı veritabanı altyapısı erişimi için yapılandırın.

  • Varsayılan olarak TCP Windows 5432 olan Azure Veritabanı Geçiş Hizmeti PostgreSQL Sunucusuna erişmesine izin vermek için güvenlik duvarınızı açın.

  • Kaynak veritabanlarınızın önünde bir güvenlik duvarı cihazı kullanıyorsanız, Azure Veritabanı Geçiş Hizmeti'nin geçiş amacıyla kaynak veritabanlarına erişmesi için güvenlik duvarı kuralları eklemeniz gerekebilir.

  • Hedef veritabanlarına erişmesine izin vermek PostgreSQL için Azure Veritabanı sunucu düzeyinde Azure Veritabanı Geçiş Hizmeti güvenlik duvarı kuralı oluşturun. Sanal ağ için kullanılan sanal ağın alt ağ aralığını Azure Veritabanı Geçiş Hizmeti.

  • postgresql.config dosyasında mantıksal çoğaltmayı etkinleştirin ve aşağıdaki parametreleri ayarlayın:

    • wal_level = logical
    • max_replication_slots = [yuva sayısı], beş yuvaya ayarlamayı önerin
    • max_wal_senders =[eşzamanlı görev sayısı] - max_wal_senders parametresi, çalışabilecek eşzamanlı görevlerin sayısını ayarlar; önerilen ayar 10 görevdir

Önemli

Mevcut veritabanınızdaki tüm tabloların, değişikliklerin hedef veritabanıyla eşitlenene bir birincil anahtara sahip olması gerekir.

Örnek şemayı geçirme

Tablo şemaları, dizinler ve saklı yordamlar gibi tüm veritabanı nesnelerini tamamlamak için kaynak veritabanındaki şemayı ayıklamamız ve veritabanına uygulamamız gerekir.

  1. Bir veritabanına yönelik şema döküm dosyası oluşturmak için pg_dump -s komutunu kullanın.

    pg_dump -o -h hostname -U db_username -d db_name -s > your_schema.sql
    

    Örneğin, dvdrental veritabanı için bir şema döküm dosyası oluşturmak için:

    pg_dump -o -h localhost -U postgres -d dvdrental -s -O -x > dvdrentalSchema.sql
    

    pg_dump yardımcı programını kullanma hakkında daha fazla bilgi için pg-dump öğreticisindeki örneklere bakın.

  2. Hedef ortamınız olan PostgreSQL için Azure Veritabanı içinde boş bir veritabanı oluşturun.

    Veritabanına bağlanma ve veritabanı oluşturma hakkında ayrıntılı bilgi için Azure portal'de PostgreSQL için Azure Veritabanı sunucusu oluşturma veya Azure portal'de PostgreSQL için Azure Veritabanı - Hiper Ölçek (Citus) sunucusu oluşturma makalesine Azure portal.

    Not

    PostgreSQL için Azure Veritabanı örneği Hiper Ölçek (Citus) tek veritabanı vardır: citus.

  3. Şema döküm dosyasını geri yükleyerek, şemayı oluşturduğunuz hedef veritabanına aktarın.

    psql -h hostname -U db_username -d db_name < your_schema.sql
    

    Örneğin:

    psql -h mypgserver-20170401.postgres.database.azure.com  -U postgres -d dvdrental citus < dvdrentalSchema.sql
    

    Not

    Geçiş hizmeti, güvenilir ve sağlam bir veri geçişi sağlamak için yabancı anahtarların ve tetikleyicilerin etkinleştirme/devre dışı bırakma işlemini dahili olarak ele almaktadır. Sonuç olarak, hedef veritabanı şemasında herhangi bir değişiklik yapma konusunda endişelenmeniz gerekli değildir.

Microsoft.DataMigration kaynak sağlayıcısını kaydetme

  1. Azure portalında oturum açın. Abonelikler'i arayın ve seçin.

    Portal aboneliklerini gösterme

  2. Örnek oluşturmak istediğiniz aboneliği seçin ve Azure Veritabanı Geçiş Hizmeti sağlayıcılar'ı seçin.

    Kaynak sağlayıcılarını gösterme

  3. Geçiş araması ve ardından Microsoft.DataMigration için kaydol'u seçin.

    Kaynak sağlayıcısını kaydetme

DMS örneği oluşturma

  1. Açılan Azure portal + Kaynak oluştur'a tıklayın, Azure Veritabanı Geçiş Hizmeti araması Azure Veritabanı Geçiş Hizmeti açılan listeden Kaynak'ı seçin.

    Azure Market

  2. Azure Veritabanı Geçiş Hizmeti ekranında Oluştur'u seçin.

    Azure Veritabanı Geçiş Hizmeti örneğini oluşturma

  3. Geçiş Hizmeti Oluştur ekranında bir ad, abonelik, yeni veya mevcut bir kaynak grubu ve hizmetin konumunu belirtin.

  4. Mevcut bir sanal ağı seçin veya yeni bir tane oluşturun.

    Sanal ağ, Azure Veritabanı Geçiş Hizmeti PostgreSQL sunucusuna ve hedef sunucu örneğine PostgreSQL için Azure Veritabanı sağlar.

    Sanal ağ oluşturma hakkında daha fazla bilgi için Azure portal kullanarak sanal ağ oluşturma makalesine Azure portal.

  5. Fiyatlandırma katmanını seçin.

    Maliyetler ve fiyatlandırma katmanları hakkında daha fazla bilgi için fiyatlandırma sayfasına bakın.

    Azure Veritabanı Geçiş Hizmeti örneği ayarlarını yapılandırma

  6. Hizmeti oluşturmak için Gözden geçir ve oluştur'a seçin.

    Hizmet oluşturma işlemi yaklaşık 10-15 dakika içinde tamamlanır.

Geçiş projesi oluşturma

Hizmet oluşturulduktan sonra Azure portaldan bulun, açın ve yeni bir geçiş projesi oluşturun.

  1. Azure portalda Tüm hizmetler'i seçin, Azure Veritabanı Geçiş Hizmeti araması yapın ve Azure Veritabanı Geçiş Hizmeti'ni seçin.

    Uygulamanın tüm örneklerini Azure Veritabanı Geçiş Hizmeti

  2. Azure Veritabanı Geçiş Hizmetleri ekranında, oluşturduğunuz Azure Veritabanı Geçiş Hizmeti örneğinin adını arayın, örneği seçin ve ardından+ Yeni Geçiş Project.

  3. Yeni geçiş projesi ekranında proje için bir ad belirtin, Kaynak sunucu türü metin kutusunda PostgreSQL'i seçin, Hedef sunucu türü metin kutusunda ise PostgreSQL için Azure Veritabanı.

  4. Etkinlik türünü seçin bölümünde Çevrimiçi veri geçişi'ne tıklayın.

    Proje Azure Veritabanı Geçiş Hizmeti oluşturma

    Not

    Alternatif olarak, Geçiş projesini şimdi oluşturmak ve geçişi daha sonra yürütmek için Yalnızca proje oluştur'ı seçebilirsiniz.

  5. Kaydet'i seçin, verileri geçirmek için Azure Veritabanı Geçiş Hizmeti gereksinimlerini not edin ve ardından Etkinlik oluştur ve çalıştır'ı seçin.

Kaynak ayrıntılarını belirtme

  1. Kaynak Ayrıntıları Ekle ekranında, kaynak PostgreSQL örneğinin bağlantı ayrıntılarını belirtin.

    Kaynak Ayrıntıları Ekleyin ekranı

  2. Kaydet’i seçin.

Hedef ayrıntılarını belirtme

  1. Hedef ayrıntıları ekranında, DVD Rentals şemasının Hiper Ölçek (Citus) kullanılarak dağıtılacağı önceden sağlanan Hiper Ölçek (Citus) örneği olan hedef Hiper Ölçek (Citus) sunucusunun bağlantı ayrıntılarını pg_dump.

    Hedef ayrıntıları ekranı

  2. Kaydet'i seçin ve Hedef veritabanlarıyla eşleyin ekranında geçiş yapılacak kaynak ve hedef veritabanlarını eşleyin.

    Hedef veritabanı kaynak veritabanıyla aynı veritabanı adını içeriyorsa, Azure Veritabanı Geçiş Hizmeti varsayılan olarak hedef veritabanını seçer.

    Hedef veritabanlarıyla eşleme ekranı

  3. Kaydet'i seçin ve geçiş ayarları ekranında varsayılan değerleri kabul edin.

    Geçiş ayarları ekranı

  4. Kaydet'i seçin, Geçiş özeti ekranındaki Etkinlik adı metin kutusunda geçiş etkinliği için bir ad belirtin ve ardından, kaynak ve hedef ayrıntılarının önceden belirttiğiniz ayrıntılarla eşleştiğinden emin olmak üzere özeti gözden geçirin.

    Geçiş özeti ekranı

Geçişi çalıştırma

  • Geçişi çalıştır'ı seçin.

    Geçiş etkinliği penceresi görüntülenir ve etkinliğin Durumu, Yedekleme Sürüyor olarak gösterecek şekilde güncelleştirilmektedir.

Geçişi izleme

  1. Geçiş etkinliği ekranında Yenile'yi seçerek, gösterilen verileri, geçişin Durum bilgisi Tamamlandı olana kadar güncelleştirebilirsiniz.

    Geçiş işlemini izleme

  2. Geçiş tamamlandığında, Veritabanı Adı altında Tam veri yükleme ve Artımlı veri eşitleme işlemleri için geçiş durumuna almak üzere belirli bir veritabanı seçin.

    Not

    Tam veri yükleme , ilk yük geçiş durumunu gösterir, ancak artımlı veri eşitleme , DEĞIŞIKLIK verilerini yakalama (CDC) durumunu gösterir.

    Tam veri yükleme ayrıntıları

    Artımlı veri eşitleme ayrıntıları

Tam geçiş gerçekleştirme

İlk Tam yük tamamlandıktan sonra, veritabanları Geçiş için hazır olarak işaretlenir.

  1. Veritabanı geçişini tamamlamaya hazır olduğunuzda Tam Geçişi Başlat seçeneğini belirleyin.

  2. Kaynak veritabanındaki tüm gelen işlemlerin durdurulduğundan emin olmak için bekleyen değişiklikler sayacı 0 ' ı gösterene kadar bekleyin, Onayla onay kutusunu seçin ve ardından Uygula' yı seçin.

    Tam geçişi ekranını doldurun

  3. Veritabanı geçiş durumu tamamlandı olarak görüntülendiğinde, dizileri yeniden oluşturun (varsa) ve uygulamalarınızı PostgreSQL için Azure veritabanı 'nın yeni hedef örneğine bağlayın.

Sonraki adımlar