Genskab slettede filer i OneLake

OneLake soft delete beskytter dine data ved at bevare slettede filer før permanent fjernelse. Soft delete er slået til for hvert arbejdsområde som standard med en opbevaringsperiode på syv dage. Workspace-administratorer kan konfigurere filniveau soft delete eller slå det fra.

Du kan gendanne en soft-slettet fil i opbevaringsperioden, som var aktiv, da filen blev slettet. Når denne periode er slut, fjernes filen permanent og kan ikke gendannes. Du betaler for blødt slettede data til samme pris som for aktive data.

Genskab soft-slettede filer

Du kan gendanne soft-slettede filer ved at bruge Azure Storage Explorer, Azure PowerShell eller Azure Storage REST API'er. Du har brug for skriveadgang til filerne for at gendanne dem.

Genopret filer ved at bruge Azure Storage Explorer

Azure Storage Explorer tilbyder en visuel grænseflade til at gennemse og gendanne soft-slettede filer.

For at gendanne filer ved at bruge Azure Storage Explorer, skal du sikre dig, at du har:

Brug følgende trin til at gendanne filer:

  1. Åbn Azure Storage Explorer og forbind til dit OneLake-arbejdsområde.

  2. Gå til lakehouse- eller dataelementet, der indeholdt de slettede filer.

  3. Vælg dropdown-knappen ved siden af sti-linjen, og vælg derefter Aktive og blødt slettede blobs i stedet for de standard Aktive blobs.

  4. Gå til mappen, der indeholdt den slettede fil.

  5. Højreklik på den blødt slettede fil, og vælg derefter Undelete.

  6. Filen genoprettes til sin oprindelige placering og er straks tilgængelig.

Genskab filer ved hjælp af PowerShell

Brug Azure PowerShell til at liste og gendanne soft-slettede filer programmatisk.

For at gendanne filer ved hjælp af PowerShell, skal du sikre dig, at du har:

Brug følgende script til at liste soft-slettede filer i en bestemt sti:

# 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

Brug følgende script til at gendanne en soft-slettet fil:

# 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

For flere PowerShell-eksempler, se Genopret blødt slettede blobs og mapper ved at bruge PowerShell.

Genopret filer ved at bruge REST API'er

Du kan også gendanne soft-slettede filer ved at bruge Azure Blob Storage REST API'er og SDK'er. Operationen Undelete Blob gendanner indholdet og metadata for en blødt slettet blob.

For mere information, se Undelete Blob REST API.