PostgreSQL için Azure Veritabanı saklama ile yedekleme (önizleme)
Bu makalede, bir sunucuyu nasıl PostgreSQL için Azure Veritabanı açıklanmıştır.
Azure PostgreSQL veritabanlarında yedeklemeyi yapılandırma
Birden çok Azure PostgreSQL sunucusu arasında birden çok veritabanında yedeklemeyi yapılandırabilirsiniz. Azure PostgreSQL veritabanlarında yedeklemeyi Azure Backup için şu adımları izleyin:
Yedekleme kasası -> +Yedekle'ye gidin.
Alternatif olarak, Yedekleme merkezinden bu sayfaya gidin.
Yedeklemezamanlamayı ve saklama süresini tanımlayan bir Yedekleme İlkesi seçin/oluşturun.
Yedeklemek için Azure Postgres veritabanlarını seçin: Kasayla aynı bölgede yer alan abonelikler arasında Azure PostgreSQL sunucularından birini seçin. Sunucu içindeki veritabanlarının listesini görmek için oku genişletin.
Not
veritabanlarını azure_maintenance'a veya 'ye azure_sys. Ayrıca, zaten bir Backup kasasına yedekli bir veritabanını yedekleyesiniz.
Seçilen veritabanına bağlanmak için kimlik bilgilerini depolana Azure Key Vault'a attayın. Anahtar kasasını tek satır düzeyinde atamak için Anahtar kasası ve gizli anahtar seçin'e tıklayın. Ayrıca, satırları çoklu seçerek anahtar kasasını atayabilirsiniz ve kılavuzun üst menüsünde Anahtar kasası ata'ya tıklar.
Gizli bilgileri belirtmek için aşağıdaki seçeneklerden birini kullanın:
Gizli URI girin: Gizli URI paylaşılıyorsa/biliniyorsa bu seçeneği kullanın. Gizli dizi URI'sını Anahtar kasası gizli dizilerinden -> kopyalayıp (gizli dizi seçin) -> Gizli Dizi Tanımlayıcısı'sını kullanabilirsiniz.
Ancak bu seçenekle Azure Backup anahtar kasası hakkında görünürlük olmaz. Bu nedenle, anahtar kasasına erişim izinleri satır içi olarak verilene. Yedekleme yöneticisi ve Postgres ve/veya anahtar kasası yöneticisinin, yedeklemenin başarılı olması için yedekleme kasasına yönelik erişimin yedekleme akışını yapılandırma dışında el ile verilmesini sağlamak gerekir.
Anahtar kasasını seçin: Anahtar kasası ve gizli anahtar 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ında satır içi erişim izinleri veebilirsiniz. Anahtar kasası ve gizli anahtar, önceden var olabilir veya go üzerinde oluşturulabilir. Gizli dizinin, sunucu üzerinde 'yedekleme' ADO.net verilen veritabanı kullanıcılarının kimlik bilgileriyle güncelleştirilmiş bir biçimde PG sunucusu bağlantı dizesi olduğundan emin olun. [anahtar kasasında gizli dizileri oluşturma hakkında daha fazla bilgi.
Gizli bilgi güncelleştirmesi tamamlandığında doğrulama, anahtar kasası bilgileri güncelleştirildikten sonra başlar. Burada yedekleme hizmeti, anahtar kasasında gizli dizi ayrıntılarını okumak ve veritabanına bağlanmak için gerekli tüm erişim izinlerine ()sahip olup o olduğunu doğrular. Bir veya daha fazla erişim izni eksik bulunursa şu hata iletilerinden birini görüntüler: Rol ataması yapılmadı veya Kullanıcı rol atayamıyor.
Kullanıcı rol atayamaz: Bu ileti, (yedekleme yöneticisi) PostgreSQL sunucusunda yazma erişimine sahip olmadığınız ve/veya anahtar kasasında eksik izinleri atamak için Ayrıntıları görüntüle altında listelenmiş olduğunda görüntülenir. Eylem düğmesinden atama şablonunu indirin ve PostgreSQL ve/veya anahtar kasası yöneticisi tarafından çalıştırın. Bu, gerekli kaynaklara gerekli izinleri atamanıza yardımcı olan bir ARM şablonudur. Şablon başarıyla çalıştırıldığında, Yedeklemeyi Yapılandır sayfasında Yeniden doğrula'ya tıklayın.
Rol ataması yapılmadı: Bu ileti, (yedekleme yöneticisi) PostgreSQL sunucusunda yazma erişimine ve/veya anahtar kasasına eksik izinleri atamak için Ayrıntıları görüntüle altında listelenmiş olduğunda görüntülenir. PostgreSQL sunucusunda ve/veya satır içi anahtar kasasında izinler vermek için üst eylem menüsündeki Eksik rollere ata eylem düğmesini kullanın.
Üst menüdeki Eksik rolleri ata'ya tıklayın ve rol attay'ı seçin. İşlem başladıktan sonra, KV ve/veya PG sunucusunda eksik erişim izinleri yedekleme kasasına verildi. Erişim izinlerine hangi kapsamda izin verilmesi gerektiğini tanımlayabilirsiniz. Eylem tamamlandığında yeniden doğrulama başlatılır.
Backup kasası, anahtar kasasında gizli dizilere erişer ve kimlik bilgilerinin doğru girilmiş olup olmadığını doğrulamak için veritabanına bir test bağlantısı çalıştırır. Veritabanı kullanıcılarının ayrıcalıkları, Veritabanı kullanıcılarının veritabanında yedeklemeyle ilgili izinlere sahip olup olara da denetlenir.
PostgreSQL yöneticisi varsayılan olarak veritabanında tüm yedekleme ve geri yükleme izinlerine sahip olur. Bu nedenle doğrulamalar başarılı olur.
Düşük ayrıcalıklı bir kullanıcının veritabanında yedekleme/geri yükleme izinleri olabilir. Bu nedenle doğrulamalar başarısız olur. Dinamik olarak bir PowerShell betiği oluşturulur (kayıt/seçilen veritabanı başına bir betik). Veritabanındaki veritabanı kullanıcıya bu ayrıcalıkları vermek için PowerShell betiği çalıştırın. Alternatif olarak, PG yöneticisi veya PSQL aracını kullanarak bu ayrıcalıkları atabilirsiniz.
Yedekleme hazırlığı başarılı olarak kayıtları tutarak işlemi göndermenin son adımına geçin.
Yedeklemeyi yapılandırma işlemi gönderin ve Yedekleme örnekleri altında ilerlemeyi takip etmek.
Yedekleme İlkesi Oluşturma
Yedekleme akışını yapılandırma sırasında bir Yedekleme ilkesi oluşturabilirsiniz. Alternatif olarak Yedekleme merkezi Yedekleme ilkeleri -> Ekle'ye -> gidin.
Yeni ilke için bir ad girin.
Yedekleme zamanlamayı tanımlayın. Şu anda yalnızca Haftalık yedekleme seçeneği kullanılabilir. Ancak, yedeklemeleri haftanın birden çok günü zamanlamayı da planlayazınız.
Bekletme ayarlarını tanımlayın. Bir veya daha fazla saklama kuralı eklemek için kullanabilirsiniz. Her bekletme kuralı, belirli yedeklemeler için girişleri ve bu yedeklemeler için veri deposu ve saklama süresini varsayer.
Yedeklemelerinizi iki veri deposu (veya katman) arasında depolamak için Yedekleme veri deposu (standart katman) veya Arşiv veri deposu (önizlemede) seçin.
Yedeklemeyi, yedekleme veri deposuna süresi dolarak arşiv veri deposuna taşımak için Süre sonu'seçin.
Varsayılan saklama kuralı, başka bir saklama kuralı olmamasına uygulanır ve varsayılan değeri üç aydır.
- Yedekleme veri depolamada saklama süresi yedi gün ile 10 yıl arasında değişiyor.
- Arşiv veri depolamada saklama süresi altı ay ile 10 yıl arasında değişiyor.
Not
Bekletme kuralları, önceden belirlenen öncelik sırasına göre değerlendirilir. Öncelik, yıllık kural için en yüksek önceliğe, ardından aylık kurala ve ardından haftalık kurala göredir. Diğer kurallar uygun olduğunda varsayılan saklama ayarları uygulanır. Örneğin, aynı kurtarma noktası her hafta alınan ilk başarılı yedekleme ve her ay alınan ilk başarılı yedekleme olabilir. Ancak aylık kural önceliği haftalık kuralın önceliğinden yüksek olduğundan, her ay alınan ilk başarılı yedeklemeye karşılık gelen saklama süresi uygulanır.
Anahtar kasasında gizli dizi oluşturma
Gizli dizi, sunucu üzerinde yedekleme ayrıcalıkları ADO.net veritabanı kullanıcılarının kimlik bilgileriyle güncelleştirilmiş bir biçimde PG sunucusu bağlantı dizesidir. Kullanıcı kimliğini ve parolasını güncelleştirmek için PG sunucusundan bağlantı dizesini kopyalayın ve bir metin düzenleyicisinde düzenleyin.
Veritabanı kullanıcılarına ayrıcalıklar vermek için PowerShell betiği çalıştırma
Yapılandırma yedeklemesi sırasında dinamik olarak PowerShell betiği oluşturma, veritabanı kullanıcısını, veritabanı kullanıcısı için yedeklemeyle ilgili ayrıcalıkları vermek üzere giriş olarak PG yöneticisi kimlik bilgileriyle birlikte kabul eder.
Psql aracının makinede mevcut olması ve PATH ortam değişkeninde psql araçları yoluna uygun şekilde ayarlanmış olması gerekir.
Azure PostgreSQL örneğindeki bağlantı güvenliği ayarlarının , ağ bağlantısına izin vermek IÇIN makinenin IP adresini listediğinden emin olun.
İsteğe bağlı yedekleme oluşturma
İlkede belirtilen zamanlamada değil bir yedeklemeyi tetiklemek için yedekleme örnekleri yedeklemesi ' ne -> Şimdi Yedekle' ye gidin. İlişkili yedekleme ilkesinde tanımlanan bekletme kuralları listesinden seçin.
Sonraki adımlar
Azure Backup kullanarak PostgreSQL veritabanı yedeklemesi sorunlarını giderme