Öğretici: DMS kullanarak RDS PostgreSQL 'i PostgreSQL için Azure DB 'ye geçirme
Kaynak veritabanı geçiş sırasında çevrimiçi kaldığı halde, bir RDS PostgreSQL örneğinden veritabanlarını PostgreSQL Için Azure veritabanı 'na geçirmek Için Azure veritabanı geçiş hizmeti 'ni kullanabilirsiniz. Diğer bir deyişle, geçişe uygulamanın en az kapalı kalma süresi ile ulaşılabilecek. Bu öğreticide, Azure veritabanı geçiş hizmeti 'ndeki çevrimiçi geçiş etkinliğini kullanarak, bir RDS PostgreSQL 9,6 örneğinden gelen DVD Kiralama örneği veritabanını PostgreSQL Için Azure veritabanı 'na geçireceğiniz.
Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:
- Örnek şemayı pg_dump yardımcı programını kullanarak geçirin.
- Azure Veritabanı Geçiş Hizmeti örneği oluşturun.
- Azure veritabanı geçiş hizmeti 'ni kullanarak bir geçiş projesi oluşturun.
- Geçişi çalıştırma.
- Geçişi izleme.
- Cutover geçişi gerçekleştirin.
Not
çevrimiçi bir geçiş gerçekleştirmek için Azure veritabanı geçiş hizmeti 'nin kullanılması, Premium fiyatlandırma katmanını temel alan bir örnek oluşturulmasını gerektirir. Daha fazla bilgi için bkz. Azure veritabanı geçiş hizmeti fiyatlandırma sayfası. Geçiş işlemi sırasında veri hırsızlığına engel olmak için diski şifreliyoruz.
Önemli
En iyi geçiş deneyimi için Microsoft, Azure Veritabanı Geçiş Hizmeti’nin bir örneğini hedef veritabanıyla aynı Azure bölgesinde oluşturmayı önerir. Verileri bölgeler veya coğrafyalar arasında taşımak, geçiş sürecini yavaşlatabilir ve hatalara neden olabilir.
İpucu
Veritabanlarını Azure Veritabanı Geçiş Hizmeti’ni kullanarak Azure’e geçirdiğinizde çevrimdışı veya çevrimiçi geçiş gerçekleştirebilirsiniz. Çevrimdışı geçişte uygulama çalışmama süresi geçiş başlatıldığında başlar. Çevrimiçi geçişte çalışmama süresi geçiş sonundaki kesilmeyle sınırlıdır. Çalışmama süresinin kabul edilebilir olup olmadığını belirlemek için bir çevrimdışı geçişini test etmenizi öneririz.
Bu makalede PostgreSQL 'in şirket içi örneğinden PostgreSQL için Azure veritabanı 'na çevrimiçi geçiş gerçekleştirme işlemi açıklanır.
Önkoşullar
Bu öğreticiyi tamamlamak için aşağıdakileri yapmanız gerekir:
PostgreSQL Community edition 9,5, 9,6 veya 10 ' u indirin ve yükleyin. Kaynak PostgreSQL sunucusu sürümü 9.5.11, 9.6.7, 10 veya üzeri olmalıdır. Daha fazla bilgi için bkz. PostgreSQL veritabanı sürümlerini destekleyenmakale.
Ayrıca, PostgreSQL için hedef Azure veritabanı sürümünün RDS PostgreSQL sürümüne eşit veya ondan daha yeni olması gerektiğini unutmayın. Örneğin, RDS PostgreSQL 9,6 yalnızca PostgreSQL için Azure veritabanı 9,6, 10 veya 11 ' e geçiş yapabilir, ancak PostgreSQL için Azure veritabanı 9,5 için kullanılamaz.
PostgreSQL Için Azure veritabanı veya PostgreSQL için Azure veritabanı-hiper ölçek (Citus)için bir örnek oluşturun. PgAdmin kullanarak PostgreSQL sunucusuna bağlanma hakkında ayrıntılı bilgi için belgenin bu bölümüne bakın.
expressroute veya VPNkullanarak ş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 Microsoft Azure sanal ağı oluşturun. Sanal ağ oluşturma hakkında daha fazla bilgi için sanal ağ belgelerineve özellikle adım adım ayrıntılarla birlikte hızlı başlangıç makalelerine bakın.
sanal ağ ağ güvenlik grubu kurallarınızın servicebus, Depolama ve AzureMonitor için servicetag giden bağlantı noktası 443 ' i engellemediğinden emin olun. Sanal ağ NSG trafik filtrelemesi hakkında daha fazla bilgi için ağ güvenlik grupları ile ağ trafiğini filtrelememakalesine bakın.
Windows Güvenlik Duvarınızı veritabanı altyapısı erişimi için yapılandırın.
Azure veritabanı geçiş hizmeti 'nin kaynak postgresql sunucusuna erişmesine izin vermek için Windows güvenlik duvarını açın, varsayılan olarak TCP bağlantı noktası 5432 ' dir.
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.
Azure veritabanı geçiş hizmeti 'nin hedef veritabanlarına erişmesine izin vermek için PostgreSQL için Azure veritabanı sunucusu için sunucu düzeyinde bir güvenlik duvarı kuralı oluşturun. Azure veritabanı geçiş hizmeti için kullanılan sanal ağın alt ağ aralığını belirtin.
Çoğaltma için AWS RDS PostgreSQL ayarlama
Yeni bir parametre grubu oluşturmak için, DB parametre gruplarıyla çalışmamakalesindeki AWS tarafından belirtilen yönergeleri izleyin.
Azure veritabanı geçiş hizmeti ' nden kaynağa bağlanmak için ana Kullanıcı adını kullanın. Ana Kullanıcı hesabı dışında bir hesap kullanıyorsanız, hesabın rds_superuser rolü ve rds_replication rolü olmalıdır. Rds_replication rolü, mantıksal yuvaları yönetme ve mantıksal yuvaları kullanarak veri akışı için izinler verir.
Aşağıdaki yapılandırmayla yeni bir parametre grubu oluşturun:
a. DB parametre grubunuzda rds.logical_replication parametresini 1 olarak ayarlayın.
b. max_wal_senders = [eşzamanlı görev sayısı]-max_wal_senders parametresi çalıştırılabilen eşzamanlı görevlerin sayısını belirler, 10 görev önerir.
c. max_replication_slots – = [yuva sayısı], beş yuva olarak ayarla önerilir.
Oluşturduğunuz parametre grubunu RDS PostgreSQL örneğiyle ilişkilendirin.
Şemayı geçirme
Şemayı kaynak veritabanından ayıklayın ve tablo şemaları, dizinler ve saklı yordamlar gibi tüm veritabanı nesnelerinin geçişini gerçekleştirmek için hedef veritabanına uygulayın.
Yalnızca şemayı geçirmenin en kolay yolu, pg_dump-s seçeneği ile kullanmaktır. Daha fazla bilgi için bkz. Postgres pg_dump öğreticisindeki örneklere bakın.
pg_dump -o -h hostname -U db_username -d db_name -s > your_schema.sqlÖrneğin, dvdkiralık veritabanı için bir şema dosyasının dökümünü yapmak için aşağıdaki komutu kullanın:
pg_dump -o -h localhost -U postgres -d dvdrental -s > dvdrentalSchema.sqlHedef hizmette PostgreSQL için Azure veritabanı olan boş bir veritabanı oluşturun. Bağlanmak ve bir veritabanı oluşturmak için aşağıdaki makalelerden birine bakın:
Şemayı, PostgreSQL için Azure veritabanı olan hedef hizmete aktarın. Şema dökümü dosyasını geri yüklemek için şu komutu çalıştırın:
psql -h hostname -U db_username -d db_name < your_schema.sqlÖrnek:
psql -h mypgserver-20170401.postgres.database.azure.com -U postgres -d dvdrental < dvdrentalSchema.sql
Not
Geçiş hizmeti, güvenilir ve sağlam bir veri geçişini sağlamak için yabancı anahtarların ve tetikleyicilerin etkinleştirilmesi/devre dışı bırakılması için dahili olarak işleme alır. Sonuç olarak, hedef veritabanı şemasında herhangi bir değişiklik yapma konusunda endişelenmeniz gerekmez.
Microsoft.DataMigration kaynak sağlayıcısını kaydetme
Azure portalında oturum açın. Abonelikler'i arayın ve seçin.

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

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

Azure Veritabanı Geçiş Hizmeti'nin örneğini oluşturma
Azure portal + kaynak oluştur' u seçin, Azure veritabanı geçiş hizmeti ' ni arayın ve ardından açılan listeden Azure veritabanı geçiş hizmeti ' ni seçin.

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

Geçiş Hizmeti oluşturun ekranında hizmet için bir ad belirtin, aboneliği ve yeni ya da var olan bir kaynak grubunu seçin.
Azure veritabanı geçiş hizmeti örneğini oluşturmak istediğiniz konumu seçin.
Var olan bir sanal ağı seçin veya yeni bir ağ oluşturun.
Sanal ağ, Azure veritabanı geçiş hizmeti 'ni kaynak PostgreSQL örneğine ve hedef Azure Database for PostgreSQL örneğine erişimi sağlar.
Azure portal sanal ağ oluşturma hakkında daha fazla bilgi için Azure Portal kullanarak sanal ağ oluşturmamakalesine bakın.
Fiyatlandırma katmanı seçin; bu çevrimiçi geçiş için Premium: 4vçekirdekleri fiyatlandırma katmanını seçtiğinizden emin olun.

Hizmeti oluşturmak için Oluştur’u seçin.
Geçiş projesi oluşturma
Hizmet oluşturulduktan sonra Azure portaldan bulun, açın ve yeni bir geçiş projesi oluşturun.
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.

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 + yeni geçiş Project seçin.
Yeni geçiş projesi ekranında, proje için bir ad belirtin, kaynak sunucu türü metın kutusunda AWS RDS for PostgreSQL' i seçin ve ardından hedef sunucu türü metin kutusunda PostgreSQL için Azure veritabanı' nı seçin.
Etkinlik türünü seçin bölümünde çevrimiçi veri geçişi' ni seçin.
Önemli
Çevrimiçi veri geçişi' ni seçtiğinizden emin olun; Bu senaryo için çevrimdışı geçişler desteklenmez.

Not
Alternatif olarak, şimdi proje oluştur ' u seçerek geçiş projesini hemen oluşturabilir ve geçişi daha sonra yürütebilirsiniz.
Kaydet’i seçin.
Projeyi oluşturmak ve geçiş etkinliğini çalıştırmak için Etkinlik oluştur ve çalıştır'ı seçin.
Not
Lütfen proje oluşturma dikey penceresinde çevrimiçi geçiş ayarlamak için gereken önkoşulları unutmayın.
Kaynak ayrıntılarını belirtme
Kaynak ayrıntıları Ekle ekranında, kaynak PostgreSQL örneği için bağlantı ayrıntılarını belirtin.

Hedef ayrıntılarını belirtme
Kaydet' i seçin ve ardından hedef ayrıntıları ekranında, önceden sağlanmış olan ve pg_dump kullanılarak DVD çalar, daha önce sağlanan PostgreSQL için Azure veritabanı sunucusu için bağlantı ayrıntılarını belirtin.

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.

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ş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 Başlat başlat aşamasındadır.
Geçişi izleme
Geçiş etkinliği ekranında Yenile'yi seçerek, gösterilen verileri, geçişin Durum bilgisi Çalıştırılıyor olana kadar güncelleştirebilirsiniz.

ADI altında, Tam veri yükleme ve Artımlı veri eşitleme işlemleri için geçiş durumuna almak için belirli bir veritabanı seçin.
Tam veri yüklemesi ilk yük geçiş durumunu, Artımlı veri eşitlemesi ise değişiklik verilerini yakalama (CDC) durumunu gösterir.


Tam geçiş gerçekleştirme
İlk Tam yükleme tamamlandıktan sonra veritabanları Tam Kullanıma Hazır olarak işaretlenir.
Veritabanı geçişini tamamlamaya hazır olduğunuzda Tam Geçişi Başlat seçeneğini belirleyin.
Bekleyen değişiklikler sayacının 0'ı gösterip kaynak veritabanına gelen tüm işlemlerin durdurulması için bekleyin, Onayla onay kutusunu seçin ve uygula'ya tıklayın.

Veritabanı geçiş durumu Tamamlandı olarak gösteriyorsa, uygulamalarınızı yeni hedef veritabanına PostgreSQL için Azure Veritabanı olun.
RdS PostgreSQL'in şirket içi örneğinin PostgreSQL için Azure Veritabanı geçişi tamamlandı.
Sonraki adımlar
- Azure Veritabanı Geçiş Hizmeti hakkında bilgi için What is the Azure Database Migration Service? (Azure Veritabanı Geçiş Hizmeti nedir?) başlıklı makaleye bakın.
- Daha fazla PostgreSQL için Azure Veritabanı için Bkz. Hangi PostgreSQL için Azure Veritabanı?.
- Diğer sorular için Azure Veritabanı Geçişlerini Sorun diğer adını e-posta ile gönderin.