Solucionar problemas de backup de banco de dados PostgreSQL usando o Backup do Azure
Este artigo fornece informações de solução de problemas para fazer backup de bancos de dados PostgreSQL do Azure com o Backup do Azure.
UserErrorMSIMissingPermissions
Conceda acesso de leitura MSI do Backup Vault no servidor PG do qual você deseja fazer backup ou restaurar.
Para estabelecer uma conexão segura com o banco de dados PostgreSQL, o Backup do Azure usa o modelo de autenticação MSI (Managed Service Identity). Isso significa que o cofre de backup terá acesso apenas aos recursos que receberam permissão explícita do usuário.
Um MSI do sistema é atribuído automaticamente ao cofre no momento da criação. Você precisa dar a este cofre MSI o acesso aos servidores PostgreSQL dos quais você pretende fazer backup de bancos de dados.
Passos:
No servidor Postgres, vá para o painel Controle de Acesso (IAM).
Selecione Adicionar atribuições de função.
No painel de contexto direito que se abre, insira o seguinte:
- Função: escolha a função Leitor na lista suspensa.
- Atribuir acesso a: escolha a opção Usuário, grupo ou entidade de serviço na lista suspensa.
- Selecionar: Digite o nome do cofre de backup para o qual você deseja fazer backup deste servidor e seus bancos de dados.
- Função: escolha a função Leitor na lista suspensa.
UserErrorBackupUserAuthFailed
Crie um usuário de backup de banco de dados que possa se autenticar com o Microsoft Entra ID:
Este erro pode vir de uma ausência de um administrador do Microsoft Entra para o servidor PostgreSQL, ou na ausência de um usuário de backup que pode autenticar usando o Microsoft Entra ID.
Passos:
Adicione um administrador do Ative Directory ao servidor OSS:
Esta etapa é necessária para se conectar ao banco de dados por meio de um usuário que possa se autenticar com o ID do Microsoft Entra em vez de uma senha. O usuário Microsoft Entra Admin no Banco de Dados do Azure para PostgreSQL terá a função azure_ad_admin. Somente uma função azure_ad_admin pode criar novos usuários de banco de dados que podem se autenticar com o Microsoft Entra ID.
Vá para a guia Administrador do Ative Directory no painel de navegação esquerdo da exibição do servidor e adicione-se (ou outra pessoa) como administrador do Ative Directory.
Certifique-se de Salvar a configuração de usuário administrador do AD.
Consulte este documento para obter a lista de etapas que você precisa executar para concluir as etapas de concessão de permissão.
UserErrorMissingNetworkSecurityPermissions
Estabeleça a linha de visão da rede habilitando o sinalizador Permitir acesso aos serviços do Azure na exibição do servidor. Na vista do servidor, no painel de segurança Ligação, defina o sinalizador Permitir acesso aos serviços do Azure como Sim.
Nota
Antes de ativar esse sinalizador, certifique-se de definir o sinalizador Negar acesso à rede pública como Não.
UserErrorContainerNotAccessible
Permissão para restaurar para um contêiner de conta de armazenamento ao restaurar como arquivos
Dê ao MSI do cofre de backup a permissão para acessar os contêineres da conta de armazenamento usando o portal do Azure.
- Vá para Conta de armazenamento -Controle de acesso ->>Adicionar atribuição de função.
- Atribua a função de Colaborador de Dados de Blob de Armazenamento ao MSI do cofre de backup.
Como alternativa, conceda permissões granulares para o contêiner específico para o qual você está restaurando usando o comando azur CLI az role assignment create .
az role assignment create --assignee $VaultMSI_AppId --role "Storage Blob Data Contributor" --scope $id
Substitua o parâmetro cessionário pelo ID do aplicativo do MSI do vault e o parâmetro scope para fazer referência ao seu contêiner específico.
Para obter a ID do aplicativo do MSI do cofre, selecione Todos os aplicativos em Tipo de aplicativo:
Procure o nome do cofre e copie o ID do aplicativo:
UserErrorDBUserAuthFailed
O serviço de Backup do Azure usa as credenciais mencionadas no cofre de chaves para acessar o banco de dados como um usuário de banco de dados. O cofre de chaves relevante e o segredo são fornecidos durante a configuração do backup. Verifique se as credenciais armazenadas como parte do valor secreto no cofre de chaves são válidas. Verifique se o usuário do banco de dados especificado tem acesso de login.
UserErrorInvalidSecret
O serviço de Backup do Azure usa as credenciais mencionadas no cofre de chaves para acessar o banco de dados como um usuário de banco de dados. O cofre de chaves relevante e o segredo são fornecidos durante a configuração do backup. Certifique-se de que o nome secreto especificado está presente no cofre de chaves.
UserErrorMissingDBPermissions
O serviço de Backup do Azure usa as credenciais mencionadas no cofre de chaves para acessar o banco de dados como um usuário de banco de dados. O cofre de chaves relevante e o segredo são fornecidos durante a configuração do backup. O cofre de chaves associado a essa instância de backup pode ser encontrado acessando a instância de backup e selecionando a visualização JSON. Você verá o nome do cofre de chaves e os detalhes secretos listados na seção datasourceAuthCredentials , conforme mostrado na captura de tela abaixo.
UserErrorSecretValueInUnsupportedFormat
O serviço de Backup do Azure usa as credenciais mencionadas no cofre de chaves para acessar o banco de dados como um usuário de banco de dados. O cofre de chaves relevante e o segredo são fornecidos durante a configuração do backup. No entanto, o valor secreto não está em um formato suportado pelo Backup do Azure. Verifique o formato suportado, conforme documentado aqui.
UserErrorInvalidSecretStore
O serviço de Backup do Azure usa as credenciais mencionadas no cofre de chaves para acessar o banco de dados como um usuário de banco de dados. O cofre de chaves relevante e o segredo são fornecidos durante a configuração do backup. Certifique-se de que o cofre de chaves fornecido existe e o serviço de backup tem acesso conforme documentado aqui.
UserErrorMissingPermissionsOnSecretStore
O serviço de Backup do Azure usa as credenciais mencionadas no cofre de chaves para acessar o banco de dados como um usuário de banco de dados. O cofre de chaves relevante e o segredo são fornecidos durante a configuração do backup. Certifique-se de que o MSI do cofre de backup tenha acesso ao cofre de chaves, conforme documentado aqui.
UserErrorDBNotFound
Certifique-se de que o banco de dados e o servidor relevante existem.
UserErrorDatabaseNameAlreadyInUse
O nome dado para o banco de dados restaurado já existe e, portanto, a operação de restauração falhou. Tente novamente a operação de restauração com um nome diferente.
UserErrorServerConnectionClosed
A operação falhou porque o servidor fechou a conexão inesperadamente. Repita a operação e, se o erro persistir, entre em contato com o Suporte da Microsoft.
Próximos passos
Acerca da cópia de segurança da Base de Dados do Azure para PostgreSQL