Partilhar via


Restaurar Partilha

A Restore Share operação restaura (ou anula) uma partilha que tinha sido eliminada de forma recuperável anteriormente. Esta API é totalmente suportada, mas é uma API de gestão legada. Em vez disso, utilize Partilhas de Ficheiros – Restauro, fornecido pelo fornecedor de recursos de armazenamento (Microsoft.Storage). Para saber mais sobre como interagir programaticamente com recursos com FileShare o fornecedor de recursos de armazenamento, veja Operações em FileShares.

A partilha é restaurada juntamente com todos os respetivos dados, metadados e instantâneos. O recurso de partilha inclui metadados e propriedades para a partilha.

Disponibilidade do protocolo

Protocolo de partilha de ficheiros ativado Disponível
SMB Yes
NFS No

Pedir

Pode construir o pedido da Restore Share seguinte forma. É recomendado HTTPS.

Método URI do pedido Versão HTTP
PUT https://myaccount.file.core.windows.net/restoredShareName?restype=share&comp=undelete HTTP/1.1

Substitua os componentes de caminho apresentados no URI do pedido pelo seu, da seguinte forma:

Componente caminho Description
myaccount O nome da sua conta de armazenamento.
restoredShareName O nome a utilizar para a partilha restaurada. Se já existir uma partilha com este nome, a operação falhará.

Para obter detalhes sobre as restrições de nomenclatura de caminhos, veja Naming and referencing shares, directories, files, and metadata (Atribuir nomes e referenciar partilhas, diretórios, ficheiros e metadados).

Parâmetros do URI

Pode especificar o seguinte parâmetro adicional no URI do pedido.

Parâmetro Description
timeout Opcional. O parâmetro de tempo limite é expresso em segundos. Para obter mais informações, veja Setting timeouts for Ficheiros do Azure operations (Definir tempos limite para operações de Ficheiros do Azure).

Cabeçalhos do pedido

A tabela seguinte descreve os cabeçalhos de pedido obrigatórios e opcionais.

Cabeçalho do pedido Description
Authorization Obrigatório. Especifica o esquema de autenticação, o nome da conta e a assinatura. Para obter mais informações, veja Authentication for the Azure Storage services (Autenticação dos serviços de Armazenamento do Azure).
x-ms-date Obrigatório. Especifica a hora Hora Universal Coordenada (UTC) do pedido. Para obter mais informações, veja Authentication for the Azure Storage services (Autenticação dos serviços de Armazenamento do Azure).
x-ms-version Necessário para todos os pedidos autenticados. Especifica a versão da operação a utilizar para este pedido. Para obter mais informações, veja Controlo de versões dos serviços de Armazenamento do Azure.
x-ms-deleted-share-name Obrigatório. Identifica a partilha de ficheiros eliminada de forma recuperável a restaurar. Este valor tem de corresponder ao valor de restoredShareName.
x-ms-deleted-share-version Obrigatório. Identifica exclusivamente a partilha de ficheiros eliminada de forma recuperável pela respetiva versão.
x-ms-client-request-id Opcional. Fornece um valor opaco gerado pelo cliente com um limite de carateres de 1 kibibyte (KiB) que é registado nos registos quando o registo é configurado. Recomendamos vivamente que utilize este cabeçalho para correlacionar as atividades do lado do cliente com os pedidos que o servidor recebe. Para obter mais informações, veja Monitorizar Armazenamento de Blobs do Azure.

Corpo do pedido

Nenhum.

Pedido de exemplo

PUT https://myaccount.file.core.windows.net/myshare?restype=share&comp=undelete HTTP/1.1   

Request Headers:  
x-ms-version: 2019-12-12   
x-ms-deleted-share-name: myshare 
x-ms-deleted-share-version: 01D2AC0C18EDFE36   
Authorization: SharedKey myaccount:Z5043vY9MesKNh0PNtksNc9nbXSSqGHueE00JdjidOQ= 

Resposta

A resposta inclui um código de estado HTTP e um conjunto de cabeçalhos de resposta.

Código de estado

Uma operação bem-sucedida devolve o código de estado 201 (Criado). Se o nome da partilha de ficheiros de destino for utilizado por uma partilha de ficheiros não eliminada válida, o pedido falhará com um 409 (Conflito). Se a partilha de ficheiros de origem não tiver sido eliminada de forma recuperável, já tiver sido restaurada ou se a partilha de ficheiros de origem tiver passado o período de retenção e tiver expirado, o pedido falhará com um erro 404 (Não Encontrado).

Para obter informações sobre códigos de estado, veja Códigos de estado e de erro.

Cabeçalhos de resposta

A resposta para esta operação inclui os seguintes cabeçalhos. A resposta também pode incluir cabeçalhos HTTP padrão adicionais. Todos os cabeçalhos padrão estão em conformidade com a especificação do protocolo HTTP/1.1.

Cabeçalho de resposta Descrição
ETag Contém um valor que representa a versão da partilha, entre aspas.
Last-Modified Devolve a data e hora em que a partilha foi modificada pela última vez. Para obter mais informações, veja Representação de Valores de data/hora em cabeçalhos.

Qualquer operação que modifique a partilha, ou as respetivas propriedades ou metadados, atualiza a hora da última modificação. As operações em ficheiros não afetam a hora da última modificação da partilha.
x-ms-request-id Identifica exclusivamente o pedido que foi feito e pode ser utilizado para resolver o pedido. Para obter mais informações, veja Resolver problemas de operações da API.
x-ms-version Indica a versão do Ficheiros do Azure utilizado para executar o pedido.
Date Um valor de data/hora UTC que indica a hora em que a resposta foi iniciada. O serviço gera este valor.
x-ms-client-request-id Pode ser utilizado para resolver problemas de pedidos e respostas correspondentes. O valor deste cabeçalho é igual ao valor de x-ms-client-request-id header, se estiver presente no pedido. O valor é, no máximo, 1024 carateres ASCII visíveis. Se o x-ms-client-request-id header não estiver presente no pedido, não estará presente na resposta.

Corpo da resposta

Nenhum.

Resposta de amostra

Response Status:  
HTTP/1.1 201 Created  
  
Response Headers:  
x-ms-request-id: 78c46801-f01a-0089-31fb-486017000000 
x-ms-version: 2019-12-12   
Content-Length: 0 
Date: <date>   
ETag: "0x8CB14C3E29B7E82"   
Last-Modified: <date>   
Server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 

Autorização

O proprietário da conta de armazenamento pode chamar esta operação. Além disso, os utilizadores com tokens de assinatura de acesso partilhado de conta válidos podem chamar esta operação. O token tem de incluir permissões de escrita para o recurso de contentor autorizar esta operação.

Observações

Não pode restaurar uma partilha para um nome diferente. Quando restaura uma partilha, se existir outra partilha com o mesmo nome, a operação falha com o código de estado 409 (Conflito). A partilha com o mesmo nome tem de ser eliminada primeiro, antes de a partilha de eliminação recuperável poder ser eliminada.

Quando uma partilha é eliminada, não é possível restaurar uma partilha com o mesmo nome durante, pelo menos, 30 segundos. Enquanto a partilha está a ser eliminada, as tentativas de restauro de uma partilha com o mesmo nome falham com o código de estado 409 (Conflito). O serviço devolve informações de erro adicionais, indicando que a partilha está a ser eliminada.

Ver também

Operações em partilhas (Ficheiros do Azure)