Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
PostgreSQL için Azure Veritabanı- Esnek Sunucuyu korumak için Azure Backup'ı kullanabilirsiniz. Bu makalede desteklenen bölgeler, senaryolar ve sınırlamalar özetlenmektedir.
Desteklenen bölgeler
PostgreSQL için kasalı yedekleme – esnek sunucu genel olarak tüm genel bulut bölgelerinde ve bağımsız bölgelerde kullanılabilir.
Note
Azure Backup for PostgreSQL flexible server and elastic cluster (v2) artık önizleme aşamasında. v2 çözümü, mantıksal (pg_dump tabanlı) yedeklemeler yerine yönetilen disk anlık görüntülerinden fiziksel yedeklemeler alır ve bu makalede açıklanan genel erişilebilir çözümün sınırlamalarını ele alır:
- PostgreSQL için Azure Veri Tabanı esnek sunucuları ve elastik kümeleri korur; Premium SSD v1'de 32 TB'a kadar ve Premium SSD v2'de 64 TB'a kadar destekler, 1 TB sınırına kıyasla
- Günlük yedekleme programlarını destekler; bir günlük kurtarma noktası hedefi (RPO) ve Sunucu olarak Geri Yüklemeyi doğrudan hedef esnek sunucuya veya elastik kümeye geri yüklemeyi destekler; haftalık yedeklemeler ve Dosya olarak Geri Yükleme işlemlerine kıyaslanmıştır.
Bu makalede açıklanan çözüm genel olarak erişilebilir durumdadır. Önizleme hakkında daha fazla bilgi almak için About Azure Backup for PostgreSQL flexible server and elastic cluster (v2) sayfasına bakınız.
Destek senaryoları
PostgreSQL için Azure Veritabanı – Esnek Sunucuyu yedeklerken aşağıdaki destek senaryolarını göz önünde bulundurun:
- Kasalı yedekleme geri yüklemeleri yalnızca kullanıcı tarafından belirtilen depolama kapsayıcılarındaki Dosyalara Geri Yükle olarak kullanılabilir. Bu verileri, veritabanı yerel araçlarıyla yeni bir PostgreSQL esnek sunucu olarak geri yükleyebilirsiniz.
- PostgreSQL sunucusu için yedeklemeler, Backup Vault aynı kiracı ve bölgede olmaları koşuluyla veritabanıyla aynı veya farklı bir abonelikte olduğunda desteklenir. Geri yüklemeler bölgeler (Azure Eşleştirilmiş) ve aynı kiracı içindeki abonelikler arasında desteklenir.
- Kasalı yedeklemeler için sunucunun tamamı tüm veritabanlarıyla yedeklenmiştir. Belirli veritabanlarının yedeklenmesi desteklenmez.
- Kasalı yedeklemeler sunucu boyutu <= 1 TB için desteklenir. Yedekleme 1 TB'tan büyük sunucu boyutu üzerinde yapılandırılmışsa yedekleme işlemi başarısız olur.
- PostgreSQL - Müşteri Tarafından Yönetilen Anahtar tarafından şifrelenen esnek sunucular desteklenir.
- PostgreSQL Esnek sunucuları için yedeklemeler, yerel PostgreSQL veritabanı da dahil olmak üzere veya
azuresu'ye aitazure_pg_adminveritabanlarını dışlar. Bu nedenle, bu sahiplere sahip veritabanları yedeklenemez veya geri yüklenemez. - Geri yükleme işlemleri için önerilen sıklık günde bir kezdir. Bir günde tetiklenen birden çok geri yükleme işlemi başarısız olabilir.
Sınırlama
PostgreSQL için Azure Veritabanı – Esnek Sunucu yedeklemeleri aşağıdaki sınırlamaları içerir:
- Kasalı yedekleme, arşiv katmanında depolamayı desteklemez.
- Kasalı yedekleme çoğaltmalarda desteklenmez; yedekleme yalnızca birincil sunucularda yapılandırılabilir.
- Elastik kümeler için vaulted yedekleme desteklenmez.
- Premium SSD v2 depolama sisteminde esnek sunucular için vaulted yedekleme desteklenmiyor.
- Geri yükleme işlemi için öğe düzeyinde kurtarma (belirli veritabanlarının kurtarılması) desteklenmez.
- Kasalı yedeklemeler için şu anda yalnızca bir haftalık yedekleme desteklenmektedir. Bir hafta içinde birden fazla vault yedekleme planlanırsa, sadece haftanın ilk yedekleme işlemi yapılır ve aynı haftadaki sonraki yedekleme işleri başarısız olur.
- Kasalı yedeklemeler , BYTEA uzunluğu 500 MB'ı aşan bir satır içeren tabloları desteklemez.
- Kasalı yedeklemeler yalnızca tam yedeklemeleri destekler; artımlı veya değişiklik yedeklemeleri desteklenmez.
Geri yükleme sınırlamaları
, , ,
azure_suazure_pg_adminve içinreplicationrol betiklerilocaladminkullanılması, başka bir esnek sunucuda geri yükleme sırasında aşağıdaki hatalara neden olur veEntra Adminbunu güvenle yoksayabilirsiniz.role "azure_pg_admin" already exists.role "azuresu" already exists.role "replication" already exists.ERROR: must be superuser to create superusersERROR: Only roles with privileges of role "azuresu" may grant privileges as this role. permission denied granting privileges as role "azuresu"ERROR: permission denied granting privileges as role "azuresu" SQL state: 42501 Detail: Only roles with privileges of role "azuresu" may grant privileges.Ignore any errors related to pg_catalog, pg _aadauth extensions as it is owned by azure_su and localadmin does not have access to directly create this extension on flexible server, but these are automatically created on new flexible servers or when you enable Microsoft entra authentication.ERROR: Only roles with the ADMIN option on role "pg_use_reserved_connections" may grant this role. permission denied to grant role "pg_use_reserved_connections"ERROR: permission denied to grant role "pg_use_reserved_connections" SQL state: 42501 Detail: Only roles with the ADMIN option on role "pg_use_reserved_connections" may grant this role.
PostgreSQL topluluğu sürüm 16'da, Satırı Atla -level güvenlik (RLS) özniteliğini ayarlamaya yönelik süper kullanıcı ayrıcalıkları gereksinimi kaldırıldı. Bu nedenle, 16 ve üzeri sürümlerde RLS'yi Atla'ya başkalarının RLS'yi ayarlamasına izin azure_pg_admin vekleyebilirsiniz. 16'dan küçük sürümler için bypasses özniteliği yalnızca sunucu yöneticisine verilir ve başka bir kullanıcı olmayan rol verilmez.
Geri yüklemeden sonra Entra Yöneticileri kullanıyorsanız , Sahip Değişikliği Sorunuyla karşılaşabilirsiniz: Geçici bir çözüm olarak, sahipliği sağlamak için verme seçeneğini kullanın.