Aracılığıyla paylaş


Geçiş hizmetiyle PostgreSQL için Google Cloud SQL'den PostgreSQL için Azure Veritabanı'na çevrimdışı geçiş

Bu makale, PostgreSQL için Google Cloud SQL örneğini çevrimdışı modda PostgreSQL için Azure Veritabanı esnek sunucusuna geçirme konusunda size yol gösterir.

PostgreSQL için Azure Veritabanı'daki geçiş hizmeti, Azure portalı ve Azure CLI ile tümleştirilmiş tam olarak yönetilen bir hizmettir. PostgreSQL için Azure Veritabanı esnek sunucusuna geçiş yolculuğunuzu basitleştirmek için tasarlanmıştır.

  • Önkoşullar
  • Geçişi gerçekleştirme
  • Geçişi izleme
  • Tamamlandığında geçişi kontrol et

Önkoşullar

Geçişi tamamlamak için aşağıdaki önkoşullara ihtiyacınız vardır:

PostgreSQL için Azure Veritabanı geçiş hizmetiyle geçişe başlamadan önce, özellikle çevrimdışı geçiş senaryoları için tasarlanmış aşağıdaki önkoşulları yerine getirmek önemlidir.

Kaynak sürümü doğrulama

Kaynak PostgreSQL sunucu sürümü 9.5 veya üzeri olmalıdır.

Kaynak PostgreSQL sürümü 9.5'ten küçükse, geçişi başlatmadan önce 9.5 veya üzeri bir sürüme yükseltin.

Hedef kurulumu yapılandırma

Geçişe başlamadan önce Azure'da bir PostgreSQL için Azure Veritabanı ayarlamanız gerekir.

PostgreSQL için Azure Veritabanı için seçilen SKU, uyumluluk ve yeterli performans sağlamak için kaynak veritabanının belirtimlerine karşılık gelir.

PostgreSQL sürümleri arasında geçiş yaparken (birincil veya ikincil), hataya neden olabilecek değişiklikler için sürüm notlarını gözden geçirerek veritabanınızla uygulamanız arasında uyumluluğu sağlayın.

Ağ kurulumunu yapılandırma

Geçiş hizmetinin düzgün çalışması için ağ kurulumu çok önemlidir. Kaynak PostgreSQL sunucusunun hedef PostgreSQL için Azure Veritabanı sunucusuyla iletişim kuraadığından emin olun. Başarılı bir geçiş için aşağıdaki ağ yapılandırmaları gereklidir.

Ağ kurulumu hakkında bilgi için Geçiş hizmeti için ağ kılavuzu'nu ziyaret edin.

Ağ konusunda dikkat edilmesi gereken ek noktalar

Kaynak ve hedef PostgreSQL örnekleri arasındaki bağlantıyı kolaylaştırmak için, kaynak sunucunun pg_hba.conf dosyasını doğrulamak ve potansiyel olarak değiştirmek önemlidir. Bu dosya istemci kimlik doğrulamasını içerir ve hedef PostgreSQL'in kaynağa bağlanmasına izin verecek şekilde yapılandırılmalıdır. pg_hba.conf dosyasında yapılan değişiklikler, genellikle etkili olması için kaynak PostgreSQL örneğinin yeniden başlatılmasını gerektirir.

pg_hba.conf dosyası PostgreSQL yüklemesinin veri dizininde bulunur. Kaynak veritabanı bir şirket içi PostgreSQL sunucusu veya Azure VM'de barındırılan bir PostgreSQL sunucusuysa, bu dosya denetlenmeli ve yapılandırılmalıdır.

Uzantıları etkinleştirme

geçiş hizmetini PostgreSQL için Azure Veritabanı kullanarak geçişin başarılı olmasını sağlamak için kaynak PostgreSQL örneğinizdeki uzantıları doğrulamanız gerekebilir. Uzantılar, uygulamanız için gerekli olabilecek işlevler ve özellikler sağlar. Geçiş işlemini başlatmadan önce kaynak PostgreSQL örneğindeki uzantıları doğruladığınızdan emin olun.

PostgreSQL için Azure Veritabanı esnek sunucusunun hedef örneğinde, kaynak PostgreSQL örneğinde tanımlanan desteklenen uzantıları etkinleştirin.

Daha fazla bilgi için bkz . Uzantılar ve modüller.

Sunucu parametrelerini denetleme

Bu parametreler otomatik olarak hedef ortama geçirilmez ve el ile yapılandırılması gerekir.

  • Kaynak PostgreSQL veritabanındaki sunucu parametresi değerlerini, Azure portalındaki Sunucu parametreleri sayfasına erişerek ve değerleri uygun şekilde el ile güncelleştirerek PostgreSQL için Azure Veritabanı ile eşleştirin.

  • Parametre değişikliklerini kaydedin ve gerekirse yeni yapılandırmayı uygulamak için PostgreSQL için Azure Veritabanı'nı yeniden başlatın.

Kullanıcıları ve rolleri denetleme

PostgreSQL için Azure Veritabanı geçiş yaparken, el ile müdahale gerektirdiğinden, kullanıcı ve rollerin geçişini ayrı ayrı ele almak önemlidir:

  • Kullanıcı ve rollerin el ile geçişi: Kullanıcılar ve roller PostgreSQL için Azure Veritabanı'na el ile geçirilmelidir. Bu işlemi kolaylaştırmak için, pg_dumpall yardımcı programını --globals-only bayrağıyla birlikte kullanarak roller ve kullanıcılar gibi genel nesneleri dışa aktarabilirsiniz. Aşağıdaki komutu; <<username>> yerine gerçek kullanıcı adını ve <<filename>> yerine istediğiniz çıkış dosyası adını yazarak çalıştırın.

    pg_dumpall --globals-only -U <<username>> -f <<filename>>.sql
    
  • Süper kullanıcı rollerine kısıtlama: PostgreSQL için Azure Veritabanı süper kullanıcı rollerini desteklemez. Bu nedenle, süper kullanıcı ayrıcalıklarına sahip kullanıcıların geçiş öncesinde bu ayrıcalıkların kaldırılması gerekir. İzinleri ve rolleri uygun şekilde ayarladığınızdan emin olun.

Bu adımları izleyerek, süper kullanıcı kısıtlamalarıyla ilgili sorunlarla karşılaşmadan kullanıcı hesaplarının ve rollerinin doğru şekilde PostgreSQL için Azure Veritabanı geçirildiğinden emin olabilirsiniz.

Hedefte yüksek kullanılabilirliği (güvenilirliği) ve okuma replikalarını devre dışı bırakın

  • Hedef sistemde yüksek erişilebilirlik ve okuma replikalarını devre dışı bırakmak gereklidir. Bu özelliklerin yalnızca geçiş tamamlandıktan sonra etkinleştirilmesi gerekir.

  • Bu yönergeleri izleyerek, yüksek erişilebilirlik ve okuma replikalarının getirdiği ek değişkenler olmadan sorunsuz bir geçiş süreci sağlamaya yardımcı olabilirsiniz. Geçiş tamamlandıktan ve veritabanı kararlı olduktan sonra, Azure'daki veritabanı ortamınızın kullanılabilirliğini ve ölçeklenebilirliğini artırmak için bu özellikleri etkinleştirmeye devam edebilirsiniz.

Geçişi gerçekleştirme

Azure portalı veya Azure CLI kullanarak geçiş yapabilirsiniz.

Bu makale, PostgreSQL veritabanınızı PostgreSQL için Google Cloud SQL sunucusundan PostgreSQL için Azure Veritabanı'na geçirmek için Azure portalını kullanmanıza yol gösterir. Azure portalı, veritabanı geçişi de dahil olmak üzere çeşitli görevleri gerçekleştirmenizi sağlar. Bu öğreticide özetlenen adımları izleyerek veritabanınızı sorunsuz bir şekilde Azure'a aktarabilir ve güçlü özelliklerinden ve ölçeklenebilirlik özelliklerinden yararlanabilirsiniz.

Geçiş görevini yapılandırma

Geçiş hizmeti, Azure portalında basit, sihirbaz tabanlı bir deneyimle birlikte gelir.

Azure portalını kullanma:

  1. Azure Database for PostgreSQL esnek sunucunuzu seçin.

  2. Kaynak menüsünde Geçiş'i seçin.

    Geçiş sayfasının ekran görüntüsü.

  3. PostgreSQL için Google Cloud SQL'den esnek bir sunucuya geçiş gerçekleştirmek üzere sihirbaz tabanlı bir sekme serisinden geçmek için Oluştur'u seçin.

    Not

    Geçiş hizmetini ilk kez kullandığınızda, ilk geçişinizi başlatmak için bir istem içeren boş bir kılavuz görüntülenir.

    Esnek sunucu hedefinize geçişler zaten oluşturulduysa kılavuzda artık geçiş girişimiyle ilgili bilgiler yer alır.

    Geçiş sayfasında Oluştur'u seçtikten sonra görüntülenen Kurulum sekmesinin ekran görüntüsü.

Ayarlama

Geçiş adı, kaynak sunucu türü, seçenek ve mod gibi geçişle ilgili birden çok ayrıntı sağlamanız gerekir.

  • Geçiş adı , bu esnek sunucu hedefine yapılan her geçiş için benzersiz tanımlayıcıdır. Bu alan yalnızca alfasayısal karakterleri kabul eder ve kısa çizgi (-) dışında herhangi bir özel karakteri kabul etmez. Ad kısa çizgiyle başlayamaz ve hedef sunucu için benzersiz olmalıdır. Aynı esnek sunucu hedefine yapılan iki geçişin adı aynı olamaz.

  • Kaynak sunucu türü - PostgreSQL kaynağınıza bağlı olarak PostgreSQL için Google Cloud SQL'i seçebilirsiniz.

  • Geçiş seçeneği - Geçişi tetiklemeden önce doğrulamalar gerçekleştirmenize olanak tanır. Aşağıdaki seçeneklerden herhangi birini seçebilirsiniz:

    • Doğrula - Sunucunuzu ve veritabanınızın hedefe geçiş için hazır olup olduğunu denetler.
    • Doğrula ve Taşı — Geçişi tetiklemeden önce doğrulama gerçekleştirir. Doğrulama hatası yoksa geçiş başlatılır.

Doğrula veya Doğrula ve geçir seçeneğinin seçilmesi, geçişi çalıştırmadan önce geçiş öncesi doğrulamaları gerçekleştirmek için her zaman iyi bir uygulamadır.

Geçiş öncesi doğrulama hakkında daha fazla bilgi edinmek için premigration adresini ziyaret edin.

  • Geçiş modu , geçiş için modu seçmenize olanak tanır. Varsayılan seçenek çevrimdışıdır . Bu durumda varsayılan değeri kullanacağız.

İleri: Çalışma zamanı sunucusu'nu seçin.

Gerekli ayrıntıları sağladıktan sonra Kurulum sekmesinin ekran görüntüsü.

Çalışma zamanı sunucusu

Geçiş çalışma zamanı sunucusu, PostgreSQL için Azure Veritabanı'nda geçiş hizmeti içinde, geçiş sırasında aracı sunucu olarak görev yapmak üzere tasarlanmış özel bir özelliktir. Bu, hedef sunucu olmayan ayrı bir PostgreSQL için Azure Veritabanı esnek sunucu örneğidir, ancak veritabanlarının yalnızca özel ağ üzerinden erişilebilen bir kaynak ortamdan geçişini kolaylaştırmak için kullanılır.

Çalışma Zamanı sunucusu sekmesinin ekran görüntüsü.

Çalışma zamanı sunucusu hakkında daha fazla bilgi için Geçiş çalışma zamanı sunucusu konusunu ziyaret edin.

Kaynak sunucu

Kaynak sunucu sekmesi, veritabanlarının kaynağı olan Kurulum sekmesinde seçilen kaynakla ilgili ayrıntıları vermenizi ister.

  • Sunucu adı - Ana bilgisayarın adını veya kaynak PostgreSQL sunucusunun IP adresini belirtin.
  • Bağlantı Noktası - Kaynak sunucunun bağlantı noktası numarası.
  • Yönetici oturum açma - Kaynak PostgreSQL sunucusunun yönetici kullanıcısının adı.
  • Parola - Kaynak PostgreSQL sunucusuna bağlanmak için sağlanan yönetici oturum açma bilgilerinin parolası.
  • SSL modu - Desteklenen değerler preferred ve required'tir. Kaynak PostgreSQL sunucusundaki SSL OFF olduğunda, prefer kullanın. Eğer kaynak sunucudaki SSL ON ise, require kullanın. SSL değerleri, kaynak sunucunun postgresql.conf dosyasında belirlenebilir.
  • Bağlantı testi — Hedef ve kaynak arasındaki bağlantı testini gerçekleştirir. Bağlantı başarılı olduktan sonra sonraki sekmeye geçebilirsiniz. Bu test, sağlanan kimlik bilgilerini kullanarak kimlik doğrulaması da dahil olmak üzere hedef ve kaynak sunucular arasında mevcut olabilecek tüm bağlantı sorunlarını belirlemeyi hedefler. Test bağlantısı kurmak birkaç saniye sürer.

Başarılı bir test bağlantısından sonra İleri: Hedef sunucu'ya tıklayın.

Kaynak sunucu geçiş sekmesinin ekran görüntüsü.

Hedef sunucu

Hedef sunucu sekmesinde abonelik adı, kaynak grubu, sunucu adı, konum ve PostgreSQL sürümü gibi esnek sunucu hedefi için meta veriler görüntülenir.

  • Yönetici oturum açma - Hedef PostgreSQL sunucusunun yönetici kullanıcısının adı.
  • Parola - Hedef PostgreSQL sunucusuna bağlanmak için sağlanan yönetici oturum açma bilgilerinin parolası.
  • Özel FQDN veya IP adresi: Özel FQDN veya IP adresi alanı isteğe bağlıdır ve hedef özel bir DNS sunucusunun arkasında olduğunda veya özel DNS ad alanlarına sahip olduğunda kullanılabilir, böylece yalnızca belirli FQDN'ler veya IP adresleri aracılığıyla erişilebilir. Örneğin, özel DNS sunucusu production-flexible-server.example.com DNS bölgesini içeriyorsa veya bu bölge için sorguları 198.1.0.2 adresine iletirse, production-flexible-server.postgres.database.azure.com, postgres.database.azure.com veya 168.63.129.16 gibi girdiler ya da 168.63.129.16 gibi bir PostgreSQL FQDN'si, Azure genel ya da özel DNS bölgesinde çözümlenebilir.
  • Bağlantı testi — Kaynak ve hedef arasındaki bağlantı testini gerçekleştirir. Bağlantı başarılı olduktan sonra sonraki sekmeye geçebilirsiniz. Bu test, sağlanan kimlik bilgilerini kullanarak kimlik doğrulaması da dahil olmak üzere kaynak ve hedef sunucular arasında mevcut olabilecek tüm bağlantı sorunlarını belirlemeyi amaçlar. Test bağlantısı kurmak birkaç saniye sürer.

Test bağlantısı başarılı olduktan sonra, doğrulama veya geçiş için Sonraki: Veritabanları'nı seçin

Hedef sunucu geçişi sekmesinin ekran görüntüsü.

Doğrulanması veya geçirilmesi gereken veritabanları

Doğrulanması veya geçirilmesi gereken veritabanları sekmesinin altında, kaynak PostgreSQL sunucunuzdan geçirebileceğiniz kullanıcı veritabanlarının listesini seçebilirsiniz.

Veritabanlarını seçtikten sonra İleri: Özet'i seçin.

Geçiş işlemini doğrulamak veya geçirmek için veritabanları sekmesinin ekran görüntüsü.

Özet

Özet sekmesi, doğrulama veya geçiş oluşturmaya yönelik tüm kaynak ve hedef ayrıntılarını özetler. Ayrıntıları gözden geçirin ve Doğrulamayı ve geçişi başlat'ı seçin.

Özet geçiş sekmesinin ekran görüntüsü.

Doğrulamayı veya geçişi iptal etme

Devam eden doğrulamaları veya geçişleri iptal edebilirsiniz. İş akışının iptal edilebilmesi için Devam ediyor durumunda olması gerekir. Başarılı veya Başarısız durumunda bir doğrulamayı veya geçişi iptal yapamazsınız.

  • Bir doğrulamanın iptali daha fazla doğrulama etkinliğini durdurur ve doğrulama İptal edildi durumuna geçer.
  • Geçişi iptal etmek, hedef sunucunuzda daha fazla geçiş etkinliğini durdurur ve İptal edildi durumuna geçer. İptal eylemi, geçiş hizmetinin hedef sunucunuzda yaptığı tüm değişiklikleri döndürür.

Geçişi izleme

Doğrulamayı ve geçişi başlat düğmesini seçtikten sonra birkaç saniye içinde doğrulama veya geçiş oluşturma işleminin başarılı olduğunu belirten bir bildirim görüntülenir. Otomatik olarak esnek sunucunun Geçiş sayfasına yönlendirilirsiniz. Girdide Durum olarak Devam etmekte gösterilir. İş akışının geçiş altyapısını ayarlaması ve ağ bağlantılarını denetlemesi 2-3 dakika sürer.

İzleyici geçiş sayfasının ekran görüntüsü.

Geçişleri görüntüleyen kılavuzda şu sütunlar bulunur: Ad, Durum, Geçiş modu, Geçiş türü, Kaynak sunucu, Kaynak sunucu türü, Veritabanları, Süre ve Başlangıç saati. Girişler Başlangıç zamanına göre azalan düzende ve en son girdi en üstte olacak şekilde görüntülenir. Doğrulama veya geçiş çalıştırmasının durumunu yenilemek için araç çubuğundaki Yenile düğmesini kullanabilirsiniz.

Geçiş ayrıntıları

İlişkili ayrıntıları görmek için tabloda göç işlemi adını seçin.

Önceki adımlarda, bu geçişi oluştururken geçiş seçeneğini Doğrula ve geçir olarak yapılandırdığını unutmayın. Bu senaryoda, geçiş başlamadan önce doğrulamalar gerçekleştirilir. Önkoşul adımlarını gerçekleştirme alt durumu tamamlandıktan sonra, iş akışı Devam eden Doğrulama'nın alt durumuna geçer.

  • Doğrulamada hatalar varsa, geçiş Başarısız durumuna geçer.

  • Doğrulama hatasız tamamlanırsa geçiş başlatılır ve iş akışı Verileri geçirme alt durumuna geçer.

Doğrulama ayrıntıları örnek ve veritabanı düzeyinde kullanılabilir.

  • Örneğin doğrulama ayrıntıları
    • Bağlantı denetimi, kaynak sürüm, yani PostgreSQL sürüm >= 9.5 ve sunucu parametresi denetimiyle ilgili doğrulamayı, uzantıların PostgreSQL için Azure Veritabanı esnek sunucusunun sunucu parametrelerinde etkinleştirilip etkinleştirilmediğini içerir.
  • Veritabanları için doğrulama ve geçiş ayrıntıları
    • PostgreSQL için Azure Veritabanı esnek sunucusunda uzantılar ve harmanlama desteğiyle ilgili tek tek veritabanlarının doğrulanması içerir.

Geçiş ayrıntıları sayfasının altında Doğrulama durumunu ve Geçiş durumunu görebilirsiniz.

Doğrulama ve geçişi gösteren ayrıntıların ekran görüntüsü.

Bazı olası geçiş durumları:

Geçiş durumları

Statü Açıklama
Devam ediyor Geçiş altyapısı kurulumu devam ediyor veya gerçek veri geçişi devam ediyor.
İptal Edildi Geçiş iptal edilir veya silinir.
Başarısız oldu Geçiş başarısız oldu.
Doğrulama başarısız oldu Doğrulama başarısız oldu.
Başarılı Geçiş başarılı oldu ve tamamlandı.

Geçiş alt durumları

Alt Statü Açıklama
Önkoşul adımlarını gerçekleştirme Veri geçişi için altyapı kurulumu devam ediyor.
Doğrulama devam ediyor Doğrulama devam ediyor.
Verileri geçirme Veri geçişi devam ediyor.
Geçiş tamamlanıyor Geçiş, tamamlanma işleminin son aşamalarındadır.
Tamamlandı Geçiş tamamlandı.
Başarısız oldu Geçiş başarısız oldu.

Doğrulama alt durumları

Alt Statü Açıklama
Başarısız oldu Doğrulama başarısız oldu.
Başarılı Doğrulama başarılı oldu.
Uyarı Doğrulama uyarı durumunda.

Tamamlandığında geçişi kontrol et

Veritabanlarını tamamladıktan sonra, kaynak ve hedef arasındaki verileri el ile doğrulamanız ve hedef veritabanındaki tüm nesnelerin başarıyla oluşturulduğunu doğrulamanız gerekir.

Geçiş sonrasında aşağıdaki görevleri gerçekleştirebilirsiniz:

  • Esnek sunucunuzdaki verileri doğrulayın ve kaynak örneğin tam bir kopyası olduğundan emin olun.

  • Doğrulama sonrasında esnek sunucunuzda gerektiğinde yüksek kullanılabilirlik seçeneğini etkinleştirin.

  • Esnek sunucunun SKU'sunu uygulama gereksinimlerine uyacak şekilde değiştirin. Bu değişiklik için veritabanı sunucusunun yeniden başlatılması gerekir.

  • Kaynak örnekteki varsayılan değerlerinden herhangi bir sunucu parametresini değiştirirseniz, esnek sunucudaki bu sunucu parametre değerlerini kopyalayın.

  • Etiketler, uyarılar ve güvenlik duvarı kuralları (varsa) gibi diğer sunucu ayarlarını kaynak örnekten esnek sunucuya kopyalayın.

  • bağlantı dizesi esnek bir sunucuya işaret etmek için uygulamanızda değişiklikler yapın.

  • Performans ayarlaması gerekip gerekmediğini görmek için veritabanı performansını yakından izleyin.