Delen via


Verwijderde bestanden herstellen in OneLake

OneLake beveiligt uw gegevens automatisch met behulp van voorlopig verwijderen, waardoor verwijderde bestanden zeven dagen vóór permanente verwijdering worden bewaard. Deze ingebouwde beveiliging helpt u bij het herstellen van onbedoelde verwijderingen of gebruikersfouten zonder dat u back-ups hoeft te herstellen.

Na zeven dagen worden voorlopig verwijderde bestanden definitief verwijderd en kunnen ze niet meer worden hersteld.

U betaalt voor voorlopig verwijderde gegevens met hetzelfde tarief als actieve gegevens.

Voorlopig verwijderde bestanden herstellen

U kunt voorlopig verwijderde bestanden herstellen met behulp van Azure Storage Explorer, Azure PowerShell of Azure Storage REST API's. U hebt schrijftoegang nodig tot de bestanden om ze te herstellen.

Bestanden herstellen met behulp van Azure Storage Explorer

Azure Storage Explorer biedt een visuele interface voor het bladeren en herstellen van voorlopig verwijderde bestanden.

Als u bestanden wilt herstellen met behulp van Azure Storage Explorer, moet u het volgende doen:

Gebruik de volgende stappen om bestanden te herstellen:

  1. Open Azure Storage Explorer en maak verbinding met uw OneLake-werkruimte.

  2. Ga naar het lakehouse of gegevensitem met de verwijderde bestanden.

  3. Selecteer de vervolgkeuzeknop naast de padbalk en selecteer vervolgens actieve en voorlopig verwijderde blobs in plaats van de standaard actieve blobs.

  4. Blader naar de map met het verwijderde bestand.

  5. Klik met de rechtermuisknop op het zacht verwijderde bestand en selecteer Verwijderen ongedaan maken.

  6. Het bestand wordt teruggezet naar de oorspronkelijke locatie en is onmiddellijk beschikbaar.

Bestanden herstellen met behulp van PowerShell

Gebruik Azure PowerShell om zacht verwijderde bestanden programmeerbaar weer te geven en te herstellen.

Als u bestanden wilt herstellen met behulp van PowerShell, moet u het volgende doen:

Gebruik het volgende script om zacht verwijderde bestanden in een specifiek pad weer te geven:

# 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

Gebruik het volgende script om een zacht verwijderd bestand te herstellen:

# 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

Zie Voorlopig verwijderde blobs en mappen herstellen met behulp van PowerShell voor meer Voorbeelden van PowerShell.

Bestanden herstellen met behulp van REST API's

U kunt ook voorlopig verwijderde bestanden herstellen met behulp van REST API's en SDK's van Azure Blob Storage. Met de Undelete Blob-bewerking worden de inhoud en metagegevens van een voorlopig verwijderde blob hersteld.

Zie Undelete Blob REST API voor meer informatie.