Obnovení odstraněných souborů ve OneLake

OneLake automaticky chrání vaše data pomocí obnovitelného odstranění, které uchovává odstraněné soubory sedm dní před trvalým odebráním. Tato integrovaná ochrana vám pomůže zotavit se z náhodných odstranění nebo chyb uživatelů bez nutnosti obnovení ze záloh.

Po sedmi dnech jsou dočasně odstraněné soubory trvale odstraněny a nelze je obnovit.

Platíte za softwarově odstraněná data stejnou sazbou jako za aktivní data.

Obnovit měkce odstraněné soubory

Můžete obnovit softwarově smazané soubory pomocí Průzkumníka služby Azure Storage, Azure PowerShell nebo rozhraní REST API služby Azure Storage. Abyste je mohli obnovit, potřebujete k souborům přístup pro zápis.

Obnovení souborů pomocí Průzkumníka služby Azure Storage

Průzkumník služby Azure Storage poskytuje vizuální rozhraní pro procházení a obnovení obnovitelně odstraněných souborů.

Pokud chcete obnovit soubory pomocí Průzkumníka služby Azure Storage, ujistěte se, že máte:

K obnovení souborů použijte následující postup:

  1. Otevřete Průzkumníka služby Azure Storage a připojte se k pracovnímu prostoru OneLake.

  2. Přejděte do lakehouse nebo do datové položky, které obsahovaly odstraněné soubory.

  3. Vyberte rozevírací tlačítko vedle panelu cesty, a pak místo výchozích aktivní objekty blob vyberte aktivní a měkce odstraněné objekty blob.

  4. Přejděte do složky, která obsahovala odstraněný soubor.

  5. Klikněte pravým tlačítkem myši na softwarově odstraněný soubor a pak vyberte Zrušit odstranění souboru.

  6. Soubor se obnoví do původního umístění a je okamžitě dostupný.

Obnovení souborů pomocí PowerShellu

Použijte Azure PowerShell k programovému vypsání a obnovení měkce smazaných souborů.

Pokud chcete obnovit soubory pomocí PowerShellu, ujistěte se, že máte:

Pomocí následujícího skriptu zobrazíte seznam obnovitelně odstraněných souborů v konkrétní cestě:

# 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

K obnovení softwarově odstraněného souboru použijte následující skript:

# 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

Další příklady PowerShellu najdete v tématu Obnovení měkce smazaných objektů blob a adresářů pomocí PowerShellu.

Obnovení souborů pomocí rozhraní REST API

Soubory, které byly odstraněny prostřednictvím soft-delete, můžete také obnovit pomocí REST rozhraní API a SDK služby Azure Blob Storage. Operace Undelete Blob obnoví obsah a metadata obnovitelného odstraněného objektu blob.

Další informace najdete v tématu Undelete Blob REST API.