Récupérer des fichiers supprimés dans OneLake

La suppression douce OneLake protège vos données en conservant les fichiers supprimés avant suppression définitive. La suppression douce est activée par défaut pour chaque espace de travail avec une période de rétention de sept jours. Les administrateurs d’espace de travail peuvent configurer ou désactiver la suppression logicielle au niveau des fichiers .

Vous pouvez restaurer un fichier supprimé en douceur pendant la période de conservation qui était actif au moment de la suppression. Après cette période, le fichier est définitivement supprimé et ne peut plus être récupéré. Vous payez les données supprimées temporairement au même tarif que les données actives.

Restaurer des fichiers supprimés temporairement

Vous pouvez restaurer des fichiers supprimés temporairement à l’aide d’Explorateur Stockage Azure, d’Azure PowerShell ou des stockage Azure REST APIs. Vous avez besoin d’un accès en écriture aux fichiers pour les restaurer.

Restaurer des fichiers à l’aide de l’Explorateur Stockage Azure

L’Explorateur Stockage Azure fournit une interface visuelle permettant de parcourir et de restaurer des fichiers supprimés de manière réversible.

Pour restaurer des fichiers à l’aide de l’Explorateur Stockage Azure, vérifiez que vous disposez des options suivantes :

Procédez comme suit pour restaurer des fichiers :

  1. Ouvrez l’Explorateur Stockage Azure et connectez-vous à votre espace de travail OneLake.

  2. Accédez à l’élément lakehouse ou de données qui contenait les fichiers supprimés.

  3. Sélectionnez le bouton déroulant en regard de la barre de chemin d’accès, puis sélectionnez Objets blob supprimés de manière active et réversible au lieu des objets blob actifs par défaut.

  4. Accédez au dossier qui contenait le fichier supprimé.

  5. Cliquez avec le bouton droit sur le fichier supprimé de manière réversible, puis sélectionnez Annuler la suppression.

  6. Le fichier est restauré à son emplacement d’origine et est immédiatement disponible.

Restaurer des fichiers à l’aide de PowerShell

Utilisez Azure PowerShell pour répertorier et restaurer des fichiers soft-deleted de manière programmatique.

Pour restaurer des fichiers à l’aide de PowerShell, vérifiez que vous disposez des options suivantes :

Utilisez le script suivant pour répertorier les fichiers supprimés de manière réversible dans un chemin spécifique :

# 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

Utilisez le script ci-dessous pour restaurer un fichier supprimé provisoirement :

# 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

Pour plus d’exemples PowerShell, consultez Restaurer des blobs et des répertoires supprimés temporairement à l’aide de PowerShell.

Restaurer des fichiers à l’aide d’API REST

Vous pouvez également restaurer des fichiers supprimés temporairement à l’aide des API REST de Stockage Blob Azure et des SDK. L’opération Annuler la suppression d’objets blob restaure le contenu et les métadonnées d’un objet blob supprimé de manière réversible.

Pour plus d’informations, consultez l’API REST Undelete Blob.