Del via


Gjenopprette slettede filer i OneLake

OneLake beskytter automatisk dataene dine ved å bruke myk sletting, som beholder slettede filer i syv dager før permanent fjerning. Denne innebygde beskyttelsen hjelper deg å gjenopprette etter utilsiktede slettinger eller brukerfeil uten å måtte gjenopprette fra sikkerhetskopier.

Etter syv dager fjernes mykslettede filer permanent og kan ikke gjenopprettes.

Du betaler for mykslettede data til samme pris som for aktive data.

Gjenopprette mykslettede filer

Du kan gjenopprette soft-slettede filer ved å bruke Azure Storage Explorer, Azure PowerShell eller Azure Storage REST API-er. Du trenger skrivetilgang til filene for å gjenopprette dem.

Gjenoppretting filer ved å bruke Azure Storage Explorer

Azure Storage Explorer tilbyr et visuelt grensesnitt for å bla gjennom og gjenopprette mykt slettede filer.

For å gjenopprette filer ved å bruke Azure Storage Explorer, sørg for at du har:

Bruk følgende steg for å gjenopprette filer:

  1. Åpne Azure Storage Explorer og koble til OneLake-arbeidsområdet ditt.

  2. Gå til lakehouse- eller dataelementet som inneholdt de slettede filene.

  3. Velg nedtrekksknappen ved siden av stilinjen, og velg deretter Aktive og mykt slettede blobs i stedet for standard Aktive blobs.

  4. Bla til mappen som inneholdt den slettede filen.

  5. Høyreklikk på den mykt slettede filen, og velg deretter Undelete.

  6. Filen gjenopprettes til sin opprinnelige plassering og er umiddelbart tilgjengelig.

Gjenopprett filer ved å bruke PowerShell

Bruk Azure PowerShell for å liste opp og gjenopprette soft-slettede filer programmatisk.

For å gjenopprette filer ved hjelp av PowerShell, sørg for at du har:

Bruk følgende skript for å liste opp mykslettede filer i en spesifikk 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

Bruk følgende skript for å gjenopprette en mykslettet 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 Restore soft-deleted blobs and mappies by using PowerShell.

Gjenopprett filer ved å bruke REST-API-er

Du kan også gjenopprette mykslettede filer ved å bruke Azure Blob Storage REST-API-er og SDK-er. Undelete Blob-operasjonen gjenoppretter innholdet og metadataene til en mykslettet blob.

For mer informasjon, se Undelete Blob REST API.