Aracılığıyla paylaş


PostgreSQL için Azure Veritabanı yedeklemesi nedir?

Azure Backup ve Azure veritabanı hizmetleri, PostgreSQL için Azure Veritabanı sunucuları için 10 yıla kadar yedekleri koruyan kurumsal sınıf bir yedekleme çözümü oluşturmak üzere bir araya geldi. Çözüm, uzun süreli saklamanın yanı sıra aşağıdaki özellikleri de sunar:

  • Ayrı ayrı veritabanı düzeyinde müşteri denetimli planlı ve isteğe bağlı yedeklemeler.
  • PostgreSQL için Azure Veritabanı sunucusuna veya herhangi bir blob depolama türüne veritabanı düzeyinde geri yüklemeler.
  • Tüm işlemlerin ve işlerin merkezi olarak izlenmesi.
  • Yedeklemelerin ayrı güvenlik ve hata etki alanlarında depolanması. Kaynak sunucu veya abonelik tehlikeye girerse yedeklemeler Azure Backup kasasında (Azure Backup yönetilen depolama hesaplarında) güvende kalır.
  • Daha fazla esneklik için pg_dump'in geri yüklemelerde kullanımı. Veritabanı sürümleri arasında geri yükleyebilirsiniz.

Bu çözümü bağımsız olarak veya Azure PostgreSQL'de 35 güne kadar bekletme sağlayan yerel yedekleme çözümüne ek olarak kullanabilirsiniz. Yerel çözüm, en son yedeklemelerden kurtarmak istediğinizde olduğu gibi operasyonel kurtarma işlemleri için uygundur. Azure Backup çözümü, uyumluluk gereksinimlerinizi karşılamanıza yardımcı olur ve daha ayrıntılı ve esnek bir yedekleme/geri yükleme özelliği sağlar.

PostgreSQL tek sunucuları için kasalı yedeklemelerde yapılan değişiklikler

PostgreSQL için Azure Veritabanı için tek sunucu dağıtım seçeneği 28 Mart 2025'te kullanımdan kaldırıldı. Bu tarihte, PostgreSQL tek sunucuları için Azure Backup'ta değişiklikler uygulandı. Emeklilik hakkında daha fazla bilgi edinin.

Azure Backup, kasalı yedeklemeler ve geri yükleme noktalarının uzun süreli saklaması dahil olmak üzere uyumluluk ve dayanıklılık çözümleri sağlar. 28 Mart 2025'te aşağıdaki değişiklikler yürürlüğe girecektir:

  • Yeni PostgreSQL tek sunuculu iş yükleri için yedekleme yapılandırmasına izin verilmez.
  • Zamanlanan tüm yedekleme işleri kalıcı olarak sonlandırılır.
  • Bu iş yükü için yeni yedekleme ilkelerinin oluşturulması veya mevcut ilkelerin değiştirilmesi mümkün değildir.

Kullanımdan kaldırma tarihinde PostgreSQL tek sunuculu veritabanları için zamanlanmış yedekleme işleri kalıcı olarak durduruldu. Yeni geri yükleme noktası oluşturamazsınız.

Ancak, mevcut PostgreSQL tek sunuculu veritabanı yedeklemeleriniz yedekleme ilkesine uygun olarak korunur. Geri yükleme noktaları yalnızca saklama süresinin dolmasından sonra silinir. Geri yükleme noktalarını süresiz olarak korumak veya saklama sürelerinin dolmasından önce silmek için bkz. Azure İş Sürekliliği Merkezi konsolu.

Faturalamadaki değişiklikler

31 Mart 2025 itibarıyla PostgreSQL tek sunuculu veritabanlarınızı korumak için artık Korumalı Örnek (PI) ücreti alınmaz. Ancak yedeklemelerinizi depolama ücreti yine de geçerlidir. Depolama ücretinden kaçınmak için Azure İş Sürekliliği Merkezi'nden tüm geri yükleme noktalarını silin.

Uyarı

Azure Backup, saklama süresinin dolmasından sonra bile son geri yükleme noktasını korur. Bu özellik, gelecekte kullanmak üzere son geri yükleme noktasına erişiminiz olmasını sağlar. Yalnızca son geri yükleme noktasını el ile silebilirsiniz. Son geri yükleme noktasını silmek ve depolama ücretinden kaçınmak istiyorsanız veritabanı korumasını durdurun.

Geri yüklemedeki değişiklikler

PostgreSQL tek sunuculu veritabanlarını Dosya Olarak Geri Yükle'yi kullanarak geri yükleyebilirsiniz. Ardından geri yüklenen dosyalardan el ile yeni bir PostgreSQL esnek sunucusu oluşturmanız gerekir.

Uyarı

Veritabanı Olarak Geri Yükle seçeneği 28 Mart 2025'e kadar desteklenmez, ancak Dosyalar olarak geri yükleme hala desteklenmektedir.

Yedekleme işlemi

  1. Yedekleme yöneticisi olarak yedeklemek istediğiniz PostgreSQL veritabanlarını belirtebilirsiniz. Belirtilen veritabanlarına bağlanmak için gereken kimlik bilgilerini depolayan Azure Key Vault'un ayrıntılarını da belirtebilirsiniz. Veritabanı yöneticisi bu kimlik bilgilerini Key Vault'ta güvenli bir şekilde tohumlar.

  2. Azure Backup hizmeti, belirtilen PostgreSQL için Azure Veritabanı sunucusuyla kimlik doğrulaması yapmak ve veritabanlarını yedeklemek için uygun izinlere sahip olduğunu doğrular.

  3. Azure Backup, korumalı PostgreSQL için Azure Veritabanı sunucusuyla iletişim kurmak için içinde bir yedekleme uzantısı yüklü bir çalışan rolü (sanal makine) oluşturur. Bu uzantı bir koordinatör ve PostgreSQL eklentisinden oluşur. Koordinatör, yedekleme ve geri yükleme gibi çeşitli işlemler için iş akışlarını tetikler. Eklenti gerçek veri akışını yönetir.

  4. Planlanan zamanda, koordinatör, pg_dump özelleştirerek eklentiyi PostgreSQL için Azure Veritabanı sunucusundan yedekleme verisinin akışını başlatması için talimat verir.

  5. Eklentisi, verileri doğrudan Azure Backup kasası tarafından maskelenmiş yönetilen depolama hesaplarına gönderir, bu da hazırlama konumuna olan ihtiyacı ortadan kaldırır. Veriler Microsoft tarafından yönetilen anahtarlar aracılığıyla şifrelenir. Azure Backup hizmeti verileri depolama hesaplarında depolar.

Yedekleme işlemini gösteren diyagram.

PostgreSQL için Azure Veritabanı sunucusuyla Azure Backup kimlik doğrulaması

Azure Backup, Azure'ın katı güvenlik yönergelerini izler. Yedeklenecek kaynak üzerindeki izinler varsayılmamaktadır. Kullanıcının bu izinleri açıkça vermesi gerekir.

Key Vault tabanlı kimlik doğrulama modeli

Azure Backup hizmetinin her yedeklemeyi alırken PostgreSQL için Azure Veritabanı sunucusuna bağlanması gerekir. Bu bağlantıyı yapmak için veritabanına karşılık gelen bir kullanıcı adı ve parola (veya bağlantı dizesi) kullanılıp kullanılmasa da, bu kimlik bilgileri Azure Backup ile depolanmaz. Bunun yerine, veritabanı yöneticisinin bu kimlik bilgilerini Azure Key Vault'a bir sır olarak güvenli bir şekilde yerleştirmesi gerekir.

kimlik bilgilerini yönetmek ve döndürmek iş yükü yöneticisinin sorumluluğundadır. Azure Backup, yedeklemeyi almak için anahtar kasasından en son gizli dizi ayrıntılarını çağırır.

İş yükünü veya veritabanı akışını gösteren diyagram.

PostgreSQL veritabanı yedeklemesi için gereken izinler

  1. Azure Backup kasasının yönetilen kimliğine aşağıdaki erişim izinlerini verin:

    • PostgreSQL için Azure Veritabanı sunucusunda okuyucu erişimi.
    • Key Vault Gizli Kullanıcı erişimi Key Vault'ta (Gizli bilgiler üzerinde Erişim ve Listeleme izinleri).
  2. Ağ görüş hattı erişimini şu konumlarda ayarlayın:

    • PostgreSQL için Azure Veritabanı sunucusu: Azure hizmetlerine erişime izin ver seçeneğini Evet olarak ayarlayın.
    • Key Vault: Güvenilen Microsoft hizmetlerine izin ver seçeneğini Evet olarak ayarlayın.
  3. Veritabanı kullanıcısının veritabanındaki yedekleme ayrıcalıklarını ayarlayın.

Uyarı

Hedeflenen kaynaklara yazma erişiminiz varsa, yedekleme yöneticisi olarak, bu izinleri yedekleme yapılandırma akışı içinde tek bir tıklamayla verebilirsiniz. Gerekli izinlere sahip değilseniz (birden çok kişi dahil olduğunda), bir Azure Resource Manager şablonu kullanın.

PostgreSQL veritabanı geri yüklemesi için gereken izinler

Geri yükleme izinleri, yedekleme için ihtiyacınız olan izinlere benzer. Hedef PostgreSQL için Azure Veritabanı sunucusunda ve ilgili anahtar kasasında izinleri el ile vermeniz gerekir. Yedekleme akışını yapılandırmanın aksine, bu izinleri satır içi olarak verme imkanı şu anda bulunmamaktadır.

Veritabanı kullanıcısının (anahtar kasasında depolanan kimlik bilgilerine karşılık gelen) veritabanında aşağıdaki geri yükleme ayrıcalıklarına sahip olduğundan emin olun:

  • ALTER USER kullanıcı adını atayınCREATEDB.
  • Rolü azure_pg_admin veritabanı kullanıcısına atayın.

Microsoft Entra Id tabanlı kimlik doğrulama modeli

Önceki bir kimlik doğrulama modeli tamamen Microsoft Entra Id'yi temel alır. Key Vault tabanlı kimlik doğrulama modeli (daha önce açıklandığı gibi) yapılandırma işlemini kolaylaştırmak için alternatif bir seçenek olarak kullanılabilir.

Microsoft Entra ID tabanlı kimlik doğrulama modelini kullanmak üzere otomatik bir betik ve ilgili yönergeler almak için bu belgeyi indirin. PostgreSQL için Azure Veritabanı sunucusuna yedekleme ve geri yükleme için uygun bir izin kümesi verir.

Uyarı

Yeni yapılandırılan tüm koruma yalnızca yeni Key Vault kimlik doğrulama modeliyle gerçekleşir. Ancak, Microsoft Entra ID tabanlı kimlik doğrulaması aracılığıyla yapılandırılmış korumaya sahip tüm mevcut yedekleme örnekleri varolmaya devam eder ve düzenli yedeklemeler alınır. Bu yedeklemeleri geri yüklemek için Microsoft Entra ID tabanlı kimlik doğrulamasını izlemeniz gerekir.

PostgreSQL için Azure Veritabanı sunucusunda ve anahtar kasasında el ile erişim verme adımları

Azure Backup'ın ihtiyaç duyduğu tüm erişim izinlerini vermek için aşağıdaki adımları kullanın.

PostgreSQL için Azure Veritabanı sunucusunda erişim izinleri

  1. PostgreSQL için Azure Veritabanı sunucusunda yönetilen kimlik için Azure Backup kasasının Okuyucu erişimini ayarlayın.

    PostgreSQL için Azure Veritabanı sunucusunda Azure Backup kasasının M S I Okuyucusu erişimini ayarlama seçeneğini gösteren ekran görüntüsü.

  2. Azure hizmetlerine erişime izin ver seçeneğini Evet olarak ayarlayarak PostgreSQL için Azure Veritabanı sunucusunda ağ görüş hattı erişimini ayarlayın.

    PostgreSQL için Azure Veritabanı sunucusunda ağ görüş hattı erişimini ayarlama seçeneğini gösteren ekran görüntüsü.

Anahtar kasasında erişim izinleri

  1. Azure Backup kasasının 'Key Vault Sırları Kullanıcı Erişimi' ayarını, anahtar kasasındaki yönetilen kimlik için yapın (sırlar üzerinde Alma ve Listeleme izinleri). İzinleri atamak için rol atamalarını veya erişim ilkelerini kullanabilirsiniz. Yardımcı olmadığından, her iki seçeneği de kullanarak izinleri eklemeniz gerekmez.

  2. Anahtar kasasında ağ görüş hattı erişimini ayarlamak için Güvenilir Microsoft hizmetlerinin bu güvenlik duvarını atlamasına izin ver ayarını Evet olarak ayarlayın.

    Anahtar kasasında ağ görüş hattı erişimi için güvenilen Microsoft hizmetlerine izin verme seçeneğinin seçilmesini gösteren ekran görüntüsü.

Veritabanı kullanıcısının veritabanındaki yedekleme ayrıcalıkları

pgAdmin aracında aşağıdaki sorguyu çalıştırın. username öğesini veritabanı kullanıcı kimliğiyle değiştirin.

DO $do$
DECLARE
sch text;
BEGIN
EXECUTE format('grant connect on database %I to %I', current_database(), 'username');
FOR sch IN select nspname from pg_catalog.pg_namespace
LOOP
EXECUTE format($$ GRANT USAGE ON SCHEMA %I TO username $$, sch);
EXECUTE format($$ GRANT SELECT ON ALL TABLES IN SCHEMA %I TO username $$, sch);
EXECUTE format($$ ALTER DEFAULT PRIVILEGES IN SCHEMA %I GRANT SELECT ON TABLES TO username $$, sch);
EXECUTE format($$ GRANT SELECT ON ALL SEQUENCES IN SCHEMA %I TO username $$, sch);
EXECUTE format($$ ALTER DEFAULT PRIVILEGES IN SCHEMA %I GRANT SELECT ON SEQUENCES TO username $$, sch);
END LOOP;
END;
$do$

Uyarı

Yedeklemeyi zaten yapılandırdığınız bir veritabanı ile UserErrorMissingDBPermissionsbaşarısız oluyorsa, sorunu çözme konusunda yardım için bu sorun giderme kılavuzuna bakın.

pgAdmin aracını kullanma

Henüz yapmadıysanız pgAdmin aracını indirin . Bu araç aracılığıyla PostgreSQL için Azure Veritabanı sunucusuna bağlanabilirsiniz. Ayrıca, bu sunucuya veritabanları ve yeni kullanıcılar ekleyebilirsiniz.

P G yönetici aracını kullanarak PostgreSQL için Azure Veritabanı sunucusuna bağlanma işlemini gösteren ekran görüntüsü.

Seçtiğiniz bir adla yeni bir sunucu oluşturun. Ana bilgisayar adını/adresini girin. Azure portalındaki Azure PostgreSQL kaynak görünümünde görüntülenen Sunucu adı değeriyle aynıdır.

P G yönetici aracını kullanarak yeni sunucu oluşturma seçeneklerini gösteren ekran görüntüsü.

Sunucu adı da dahil olmak üzere Azure portalında Azure PostgreSQL kaynak görünümünü gösteren ekran görüntüsü.

Bağlantının geçmesi için geçerli istemci kimliği adresini güvenlik duvarı kurallarına eklediğinizden emin olun.

Geçerli istemci kimliği adresini güvenlik duvarı kurallarına ekleme bağlantısını gösteren ekran görüntüsü.

Sunucuya yeni veritabanları ve veritabanı kullanıcıları ekleyebilirsiniz. Veritabanı kullanıcıları için rol eklemek için Oturum Açma/Grup Rolü'ne tıklayın. Oturum açabilir mi? seçeneğinin Evet olarak ayarlandığından emin olun.

Sunucuya yeni veritabanları ve veritabanı kullanıcıları eklemeye yönelik menü seçimlerini gösteren ekran görüntüsü.

Veritabanı kullanıcıları için yeni oturum açma veya grup rolü eklemeye yönelik menü seçimlerini gösteren ekran görüntüsü.

Oturum açma izni verme düğmesinin Evet olarak ayarlandığını gösteren ekran görüntüsü.