Del via


Genskab slettede filer i OneLake

OneLake beskytter automatisk dine data ved at bruge soft delete, som gemmer slettede filer i syv dage før permanent fjernelse. Denne indbyggede beskyttelse hjælper dig med at komme dig efter utilsigtede sletninger eller brugerfejl uden at skulle gendanne fra backups.

Efter syv dage fjernes blødt slettede filer 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"

Get-AzStorageBlob -Container $workspaceName -Context $ctx -Blob $blobPath -IncludeDeleted |
    Where-Object { $_.IsDeleted } |
    Restore-AzStorageBlob

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.