Uzun süreli saklamaya sahip PostgreSQL için Azure Veritabanı yedeklemesi

Bu makalede, PostgreSQL için Azure Veritabanı sunucusunun nasıl yedeklediği açıklanır. Başlamadan önce desteklenen yapılandırmaları, özellikle ilgili önemli noktaları ve bilinen sınırlamaları gözden geçirin

Azure PostgreSQL veritabanlarında yedeklemeyi yapılandırma

Birden çok Azure PostgreSQL sunucusunda birden çok veritabanında yedekleme yapılandırabilirsiniz. Azure Backup kullanarak Azure PostgreSQL veritabanlarında yedeklemeyi yapılandırmak için şu adımları izleyin:

  1. Yedekleme kasası ->+Backup'a gidin.

    Yedekleme ekleme seçeneğini gösteren ekran görüntüsü.

    Yedekleme bilgileri ekleme seçeneğini gösteren ekran görüntüsü.

    Alternatif olarak, Yedekleme merkezinden bu sayfaya gidebilirsiniz.

  2. Yedekleme zamanlamasını ve saklama süresini tanımlayan bir Yedekleme İlkesi seçin veya oluşturun .

    Yedekleme ilkesi ekleme seçeneğini gösteren ekran görüntüsü.

  3. Yedeklemek için Azure PostgreSQL veritabanlarını seçin: Kasayla aynı bölgedeyse abonelikler arasında Azure PostgreSQL sunucularından birini seçin. Sunucudaki veritabanlarının listesini görmek için oku genişletin.

    Not

    • veritabanlarını azure_maintenance ve azure_sys yedeklemeniz gerekmez. Ayrıca, zaten yedeklenmiş bir veritabanını bir Backup kasasına yedekleyemezsiniz.
    • Özel uç nokta özellikli Azure PostgreSQL sunucuları, ağ ayarlarında güvenilen Microsoft hizmetleri izin vererek yedeklenebilir.

    Azure PostgreSQL veritabanı seçme seçeneğini gösteren ekran görüntüsü.

    Azure PostgreSQL sunucusunun nasıl seçileceğini gösteren ekran görüntüsü.

  4. Seçili veritabanına bağlanmak için kimlik bilgilerini depolayan Azure Key Vault'u atayın. Anahtar kasasında ilgili gizli dizileri önceden oluşturmuş olmanız gerekir. Anahtar kasasını tek satır düzeyinde atamak için Anahtar kasası ve gizli dizi seç'e tıklayın. Ayrıca, satırları birden çok seçerek anahtar kasasını atayabilir ve kılavuzun üst menüsünde Anahtar kasası ata'ya tıklayabilirsiniz.

    Azure Key Vault'un nasıl atanacaklarını gösteren ekran görüntüsü.

  5. Gizli dizi bilgilerini belirtmek için aşağıdaki seçeneklerden birini kullanın:

    1. Gizli dizi URI'sini girin: Gizli dizi URI'sinin sizinle paylaşılıyor/biliniyor olması durumunda bu seçeneği kullanın. Gizli dizi URI'sini Key Vault -Secrets (>gizli dizi seçin) ->Gizli Dizi Tanımlayıcısı'ndan kopyalayabilirsiniz.

      Gizli U R I girişini gösteren ekran görüntüsü.

      Ancak bu seçenekle Azure Backup, başvurdunuz anahtar kasası hakkında görünürlük sağlamaz. Bu nedenle, anahtar kasasındaki erişim izinleri satır içi olarak verilemiyor. Postgres ve/veya anahtar kasası yöneticisiyle birlikte yedekleme yöneticisinin yedekleme işleminin başarılı olması için yedekleme kasasının anahtar kasasına erişimi yapılandırma yedekleme akışının dışında el ile verildiğinden emin olması gerekir.

    2. Anahtar kasasını seçin: Anahtar kasasını ve gizli dizi adını biliyorsanız bu seçeneği kullanın. Bu seçenekle, siz (anahtar kasasında yazma erişimi olan yedekleme yöneticisi) anahtar kasasındaki erişim izinlerini satır içi olarak verebilirim. Anahtar kasası ve gizli dizi önceden var olabilir veya yolda oluşturulabilir. Gizli dizinin, ADO.net biçimde bağlantı dizesi PG sunucusu olduğundan emin olun ve bu sunucudaki 'yedekleme' ayrıcalıklarına sahip veritabanı kullanıcısının kimlik bilgileriyle güncelleştirildi. Anahtar kasasında gizli dizi oluşturma hakkında daha fazla bilgi edinin.

      Gizli dizi deposu atamayı gösteren ekran görüntüsü.

      Azure Key Vault'tan gizli dizi seçimini gösteren ekran görüntüsü.

  6. Gizli dizi bilgileri güncelleştirmesi tamamlandığında, anahtar kasası bilgileri güncelleştirildikten sonra doğrulama başlar.

    Not

    • Burada yedekleme hizmeti, anahtar kasasından gizli dizi ayrıntılarını okumak ve veritabanına bağlanmak için gerekli tüm erişim izinlerine sahip olup olmadığını doğrular.
    • Bir veya daha fazla erişim izni eksik olarak bulunursa, hata iletilerinden birini görüntüler: Rol ataması yapılmaz veya Kullanıcı rol atayamaz.

    Gizli dizi doğrulamasını gösteren ekran görüntüsü.

    • Kullanıcı rol atayamıyor: Siz (yedekleme yöneticisi) PostgreSQL sunucusunda yazma erişimine sahip olmadığınızda ve/veya ayrıntıları görüntüle altında listelenen eksik izinleri atamak için anahtar kasasında bu ileti görüntülenir. Eylem düğmesinden ödev şablonunu indirin ve PostgreSQL ve/veya anahtar kasası yöneticisi tarafından çalıştırılmasını sağlayın. Gerekli kaynaklar üzerinde gerekli izinleri atamanıza yardımcı olan bir ARM şablonu. Şablon başarıyla çalıştırıldıktan sonra Yedeklemeyi Yapılandır sayfasında Yeniden Doğrula'ya tıklayın.

      Rol ataması şablonunu indirme seçeneğini gösteren ekran görüntüsü.

    • Rol ataması yapılmamış: Siz (yedekleme yöneticisi) PostgreSQL sunucusunda yazma erişimine sahip olduğunuzda ve/veya ayrıntıları görüntüle altında listelenen eksik izinleri atamak için anahtar kasasında bu ileti görüntülenir. PostgreSQL sunucusu ve/veya anahtar kasası satır içi izinleri vermek için üst eylem menüsündeki Eksik rolleri ata eylem düğmesini kullanın.

      Rol atamasının yapılmamasıyla ilgili hatayı gösteren ekran görüntüsü.

  7. Üstteki menüden Eksik roller ata'yı seçin ve rolleri atayın. İşlem başladıktan sonra, KV ve/veya PG sunucusundaki eksik erişim izinleri yedekleme kasasına verilir. Erişim izinlerinin verilmesi gereken kapsamı tanımlayabilirsiniz. Eylem tamamlandığında yeniden doğrulama başlar.

    Eksik rolleri atama seçeneğini gösteren ekran görüntüsü.

    Erişim izni kapsamını tanımlamayı gösteren ekran görüntüsü.

    • Yedekleme kasası anahtar kasasından gizli dizilere erişir ve kimlik bilgilerinin doğru girilip girildiğini doğrulamak için veritabanına bir test bağlantısı çalıştırır. Veritabanı kullanıcısının ayrıcalıkları da denetlenerek Veritabanı kullanıcısının veritabanında yedeklemeyle ilgili izinleri olup olmadığını görebilirsiniz.
    • Düşük ayrıcalıklı bir kullanıcının veritabanında yedekleme/geri yükleme izinleri olmayabilir. Bu nedenle doğrulamalar başarısız olur. PowerShell betiği dinamik olarak oluşturulur (kayıt/seçilen veritabanı başına bir betik). Bu ayrıcalıkları veritabanındaki veritabanı kullanıcısına vermek için PowerShell betiğini çalıştırın. Alternatif olarak, PG yöneticisini veya PSQL aracını kullanarak bu ayrıcalıkları atayabilirsiniz.

    Anahtar kasasından yedekleme kasası erişim gizli dizilerini gösteren ekran görüntüsü.

    Test bağlantısını başlatma işlemini gösteren ekran görüntüsü.

    Testi çalıştırmak için kullanıcı kimlik bilgilerini sağlamayı gösteren ekran görüntüsü.

  8. İşlemi göndermenin son adımına geçmek için kayıtları yedekleme hazırlığıyla Başarılı olarak tutun.

    Yedekleme hazırlığının başarılı olduğunu gösteren ekran görüntüsü.

    Yedekleme yapılandırması gözden geçirme sayfasını gösteren ekran görüntüsü.

  9. Yedeklemeyi yapılandırma işlemini gönderin ve Yedekleme örnekleri altındaki ilerleme durumunu izleyin.

    Yedekleme yapılandırması gönderimini ve ilerleme durumunu gösteren ekran görüntüsü.

Yedekleme ilkesi oluşturma

Yedekleme akışını yapılandırma sırasında, yoldayken bir Yedekleme ilkesi oluşturabilirsiniz. Alternatif olarak Yedekleme merkezi ->Yedekleme ilkeleri ->Ekle'ye gidin.

  1. Yeni ilke için bir ad girin.

    Yeni ilke için bir ad girme işlemini gösteren ekran görüntüsü.

  2. Yedekleme zamanlamasını tanımlayın.

    Şu anda yalnızca Haftalık yedekleme seçeneği kullanılabilir. Ancak, yedeklemeleri haftanın birden çok günü zamanlayabilirsiniz.

  3. Bekletme ayarlarını tanımlayın.

    Bir veya daha fazla bekletme kuralı ekleyebilirsiniz. Her bekletme kuralı, belirli yedeklemeler için girişleri ve bu yedeklemeler için veri deposu ve bekletme süresini varsayar.

  4. Yedeklemelerinizi iki veri deposundan birinde (veya katmanlarında) depolamak için Yedekleme veri deposu (standart katman) veya Arşiv veri deposu (önizlemede) seçeneğini belirleyin.

  5. Yedekleme veri deposunda süresi dolmayan yedeklemeyi arşiv veri deposuna taşımak için Süre sonu'na tıklayın.

    Not

    Varsayılan bekletme kuralı, başka bir bekletme kuralı olmadığında uygulanır ve varsayılan değeri üç ay olur.

    • Saklama süresi, Yedekleme veri deposunda yedi gün ile 10 yıl arasında değişir.
    • Arşiv veri deposunda saklama süresi altı ay ile 10 yıl arasında değişir.

    Yedeklemeyi süresi dolmak üzere arşiv veri deposuna taşımak için Süre sonu seçeneğinin gösterildiği ekran görüntüsü.

Not

Bekletme kuralları önceden belirlenmiş bir öncelik sırasına göre değerlendirilir. Öncelik, yıllık kural için en yüksek, ardından aylık ve ardından haftalık kuraldır. Varsayılan bekletme ayarları, başka hiçbir kural uygun olmadığında uygulanır. Örneğin, aynı kurtarma noktası her hafta alınan ilk başarılı yedeklemenin yanı sıra her ay alınan ilk başarılı yedekleme olabilir. Ancak, aylık kural önceliği haftalık kuralınkinden yüksek olduğundan, her ay alınan ilk başarılı yedeklemeye karşılık gelen bekletme uygulanır.

Anahtar kasasında gizli dizi oluşturma

Gizli dizi, sunucuda yedekleme ayrıcalıkları verilen veritabanı kullanıcısının kimlik bilgileriyle güncelleştirilmiş ADO.net biçimde bağlantı dizesi PG sunucusudur. Kullanıcı kimliğini ve parolasını güncelleştirmek için PG sunucusundan bağlantı dizesi kopyalayın ve bir metin düzenleyicisinde düzenleyin.

PG sunucusunun gizli dizi olarak bağlantı dizesi gösteren ekran görüntüsü.

Gizli bir P G sunucusu bağlantı dizesi oluşturma seçeneğini gösteren ekran görüntüsü.

Veritabanı kullanıcılarına ayrıcalıklar vermek için PowerShell betiğini çalıştırma

Yapılandırma yedeklemesi sırasında dinamik olarak PowerShell betiği oluşturma işlemi, veritabanı kullanıcısına yedeklemeyle ilgili ayrıcalıkları veritabanındaki veritabanı kullanıcısına vermek üzere PG yönetici kimlik bilgileriyle birlikte giriş olarak kabul eder.

PSQL aracının makinede mevcut olması ve PATH ortam değişkeninin PSQL araçları yoluna uygun şekilde ayarlanması gerekir.

Ortam ayarları uygulamasında arama seçeneğini gösteren ekran görüntüsü.

Sistem Özellikleri altında ortam ayarlama seçeneğini gösteren ekran görüntüsü.

Varsayılan ortam değişkenlerini gösteren ekran görüntüsü.

Ayarlamanız gereken ortam değişkenlerini gösteren ekran görüntüsü.

Azure PostgreSQL örneğindeki Bağlan Ion Security ayarlarının ağ bağlantısına izin vermek için makinenin IP adresini izin verilenler listesine eklediğinden emin olun.

İsteğe bağlı yedekleme çalıştırma

İlkede belirtilen zamanlamada olmayan bir yedeklemeyi tetikleme için Örnekleri yedekle ->Şimdi Yedekle'ye gidin. İlişkili Yedekleme ilkesinde tanımlanan bekletme kuralları listesinden seçim yapın.

İlişkili Yedekleme ilkesinde tanımlanan bekletme kuralları listesine gitme seçeneğini gösteren ekran görüntüsü.

İlişkili Yedekleme ilkesinde tanımlanan bekletme kurallarını seçme seçeneğini gösteren ekran görüntüsü.

Yedekleme işini izleme

Azure Backup hizmeti, zamanlanmış yedeklemeler için veya izleme için isteğe bağlı yedekleme işlemini tetiklerseniz bir iş oluşturur. Yedekleme işinin durumunu görüntülemek için:

  1. Yedekleme örneği ekranına gidin.

    Son yedi güne ilişkin işlem ve durum içeren işler panosunu gösterir.

    İşler panosunu gösteren ekran görüntüsü.

  2. Yedekleme işinin durumunu görüntülemek için Bu yedekleme örneğinin devam eden ve geçmiş işlerini görmek için Tümünü görüntüle'yi seçin.

    Tümünü görüntüle seçeneğini belirlemeyi gösteren ekran görüntüsü.

  3. Yedekleme ve geri yükleme işlerinin listesini ve durumlarını gözden geçirin. İş ayrıntılarını görüntülemek için iş listesinden bir iş seçin.

    Ayrıntıları görmek için işi seçmeyi gösteren ekran görüntüsü.

Sonraki adımlar