Recuperar ficheiros eliminados no OneLake

O OneLake protege automaticamente os seus dados através do soft delete, que mantém os ficheiros eliminados durante sete dias antes da remoção permanente. Esta proteção incorporada ajuda-o a recuperar de eliminações acidentais ou erros do utilizador sem precisar de restaurar a partir de backups.

Após sete dias, os ficheiros apagados suavemente são removidos permanentemente e não podem ser recuperados.

Paga-se pelos dados apagados manualmente à mesma taxa que os dados ativos.

Restaurar ficheiros apagados de forma suave

Pode restaurar ficheiros apagados suavemente usando as APIs REST do Explorador de Armazenamento do Azure, Azure PowerShell ou Armazenamento do Azure. Precisas de acesso por escrita aos ficheiros para os restaurar.

Restaurar ficheiros usando o Explorador de Armazenamento do Azure

O Explorador de Armazenamento do Azure fornece uma interface visual para navegar e restaurar ficheiros apagados suavemente.

Para restaurar ficheiros usando o Explorador de Armazenamento do Azure, certifique-se de que tem:

Use os seguintes passos para restaurar ficheiros:

  1. Abra o Explorador de Armazenamento do Azure e ligue-se ao seu espaço de trabalho OneLake.

  2. Vá para o lakehouse ou item de dados que continha os ficheiros eliminados.

  3. Selecione o botão suspenso ao lado da barra de caminho e, em seguida, selecione Blobs ativos e suavemente eliminados em vez de Blobs ativos padrão.

  4. Navegue até à pasta que continha o ficheiro eliminado.

  5. Clique com o botão direito no ficheiro que foi apagado suavemente e depois selecione Desapagar.

  6. O ficheiro é restaurado à sua localização original e está imediatamente disponível.

Restaurar ficheiros usando PowerShell

Use o Azure PowerShell para listar e restaurar ficheiros apagados de forma programática.

Para restaurar ficheiros usando o PowerShell, certifique-se de que tem:

Use o script seguinte para listar ficheiros com apagação suave num caminho específico:

# Connect to OneLake
$ctx = New-AzStorageContext -StorageAccountName "onelake" -UseConnectedAccount -endpoint "fabric.microsoft.com"

# List soft-deleted blobs in a container (workspace)
$workspaceName = "your-workspace-name"
$path = "your-lakehouse.Lakehouse/Files/"

Get-AzStorageBlob -Container $workspaceName -Context $ctx -Prefix $path -IncludeDeleted | 
    Where-Object { $_.IsDeleted } |
    Select-Object Name, DeletedTime, RemainingDaysBeforePermanentDelete

Use o seguinte script para restaurar um ficheiro que foi apagado suavemente:

# Connect to OneLake
$ctx = New-AzStorageContext -StorageAccountName "onelake" -UseConnectedAccount -endpoint "fabric.microsoft.com"

# Restore a specific blob
$workspaceName = "your-workspace-name"
$blobPath = "your-lakehouse.Lakehouse/Files/deleted-file.parquet"

$deletedItems = Get-AzDataLakeGen2DeletedItem -Context $ctx -FileSystem $workspaceName -Path $blobPath
$deletedItems | Restore-AzDataLakeGen2DeletedItem

Para mais exemplos de PowerShell, veja Restaurar blobs e diretórios com deleção suave usando PowerShell.

Restaurar ficheiros usando APIs REST

Também pode restaurar ficheiros apagados suavemente usando APIs REST e SDKs do Armazenamento de Blobs do Azure. A operação Undelete Blob restaura o conteúdo e os metadados de um blob apagado de forma suave.

Para mais informações, consulte Undelete Blob REST API.