Condividi tramite


Ripristinare file eliminati in OneLake

OneLake protegge automaticamente i dati usando l'eliminazione temporanea, che conserva i file eliminati per sette giorni prima della rimozione permanente. Questa protezione predefinita consente di eseguire il ripristino da eliminazioni accidentali o errori utente senza dover eseguire il ripristino dai backup.

Dopo sette giorni, i file eliminati temporaneamente vengono rimossi definitivamente e non possono essere recuperati.

Si paga per i dati eliminati temporaneamente con la stessa tariffa dei dati attivi.

Ripristinare i file eliminati temporaneamente

È possibile ripristinare i file eliminati soft-delete usando Azure Storage Explorer, Azure PowerShell o le API REST di Archiviazione di Azure. È necessario l'accesso in scrittura ai file per ripristinarli.

Ripristinare i file utilizzando Azure Storage Explorer

Azure Storage Explorer offre un'interfaccia visiva per esplorare e ripristinare i file eliminati temporaneamente.

Per ripristinare i file usando Azure Storage Explorer, assicurarsi di disporre di:

Per ripristinare i file, seguire questa procedura:

  1. Aprire Azure Storage Explorer e connettersi all'area di lavoro di OneLake.

  2. Passare alla lakehouse o all'elemento di dati che conteneva i file eliminati.

  3. Selezionare il pulsante a discesa accanto alla barra del percorso e quindi selezionare blob attivi ed eliminati in modo soft anziché i blob attivi predefiniti.

  4. Passare alla cartella contenente il file eliminato.

  5. Fare clic con il pulsante destro del mouse sul file eliminato temporaneamente e quindi scegliere Annulla eliminazione.

  6. Il file viene ripristinato nel percorso originale ed è immediatamente disponibile.

Ripristinare i file tramite PowerShell

Usare Azure PowerShell per elencare e ripristinare i file eliminati temporaneamente programmaticamente.

Per ripristinare i file tramite PowerShell, assicurarsi di disporre di:

Usare lo script seguente per elencare i file eliminati temporaneamente in un percorso specifico.

# 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

Utilizzare il seguente script per ripristinare un file eliminato temporaneamente:

# 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

Per altri esempi di PowerShell, consultare Ripristinare blob e directory eliminati temporaneamente usando PowerShell.

Ripristinare i file tramite le API REST

È anche possibile ripristinare i file soft-eliminati usando le API REST e gli SDK di Archiviazione Blob di Azure. L'operazione Annulla eliminazione BLOB ripristina il contenuto e i metadati di un BLOB eliminato soft.

Per ulteriori informazioni, vedere API REST per il ripristino dei BLOB eliminati.