Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Azure Backup можно использовать для защиты гибкого сервера Базы данных Azure для PostgreSQL. В этой статье собраны сведения о поддерживаемых регионах, сценариях и ограничениях.
Поддерживаемые регионы
Хранилище резервного копирования для PostgreSQL — гибкий сервер общедоступен во всех общедоступных облачных регионах и национальных регионах.
Сценарии поддержки
При резервном копировании базы данных Azure для PostgreSQL — гибкого сервера рассмотрите следующие сценарии поддержки:
- Резервные копии хранилища доступны только в качестве восстановления файлов в указанных пользователем контейнерах хранилища. Эти данные можно восстановить как новый гибкий сервер PostgreSQL с помощью собственных средств базы данных.
- Резервные копии сервера PostgreSQL поддерживаются, если хранилище резервных копий находится в той же или другой подписке, что и база данных, если они находятся в одном клиенте и регионе. Восстановление поддерживается в разных регионах (Azure Paired) и между подписками в одном клиенте.
- Для хранилищ резервных копий весь сервер выполняет резервное копирование со всеми базами данных. Резервное копирование определенных баз данных не поддерживается.
- Резервные копии хранилища поддерживаются для размера <сервера = 1 ТБ. Если резервное копирование настроено на размер сервера размером более 1 ТБ, операция резервного копирования завершается ошибкой.
- PostgreSQL — поддерживаются гибкие серверы, зашифрованные управляемым клиентом ключом.
- Резервные копии для гибких серверов PostgreSQL исключают базы данных, принадлежащие
azuresuилиazure_pg_adminвключая собственную базу данных PostgreSQL. Таким образом, базы данных с этими владельцами не могут быть резервированы или восстановлены. - Рекомендуемая частота операций восстановления — один раз в день. Несколько операций восстановления, запущенных в день, могут завершиться ошибкой.
Ограничение
База данных Azure для PostgreSQL — гибкие резервные копии сервера включают следующие ограничения:
- Хранилище резервного копирования не поддерживает хранилище на уровне архива.
- Резервное копирование в хранилище не поддерживается в репликах; резервное копирование можно настроить только на первичных серверах.
- Для операции восстановления восстановление уровня элементов (восстановление определенных баз данных) не поддерживается.
- Для хранилищ резервных копий в настоящее время поддерживается только одна еженедельная резервная копия. Если несколько хранилищ резервных копий запланированы на неделю, выполняется только первая операция резервного копирования недели, а последующие задания резервного копирования в той же неделе завершаются ошибкой".
- Резервные копии в хранилище не поддерживают таблицы, содержащие строку с длиной BYTEA, превышающей 500 МБ.
- Резервные копии в хранилище поддерживают только полные резервные копии; добавочные или разностные резервные копии не поддерживаются.
Ограничения восстановления
Использование скриптов ролей для
azure_su,azure_pg_admin,replicationlocaladminиEntra Adminвызывает следующие ошибки во время восстановления на другом гибком сервере, который можно безопасно игнорировать.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 версии 16 требование для привилегий суперпользователя для задания атрибута обхода -level безопасности (RLS) было удалено. Таким образом, в версиях 16 и более поздних версиях можно предоставить обход RLS azure_pg_admin разрешить другим пользователям задать RLS. Для версий ниже 16 атрибут обхода предоставляется только администратору сервера и другим неуправляемых ролей.
Если вы используете администраторов Entra после восстановления, вы можете столкнуться с проблемой изменения владельца : в качестве обходного решения используйте параметр предоставления права владения.