OneLake'te silinen dosyaları kurtarma

OneLake yumuşak silme, silinmiş dosyaları kalıcı kaldırmadan önce saklayarak verilerinizi korur. Her çalışma alanı için varsayılan olarak yumuşak silme açık ve yedi günlük saklama süresi var. İş alanı yöneticileri dosya düzeyinde yumuşak silme yapılandırabilir veya kapatabilir.

Dosya silindiğinde geçerli olan saklama süresi içinde, geçici olarak silinen bir dosyayı geri yükleyebilirsiniz. Bu süre bittikten sonra dosya kalıcı olarak kaldırılır ve geri alınamaz. Geçici olarak silinen veriler için etkin veriyle aynı hızda ödeme yapılır.

Geçici olarak silinen dosyaları geri yükleme

Geçici olarak silinen dosyaları Azure Depolama Gezgini, Azure PowerShell veya Azure Depolama REST API'lerini kullanarak geri yükleyebilirsiniz. Dosyaları geri yüklemek için dosyalara yazma erişiminiz olmalıdır.

Azure Depolama Gezgini'yi kullanarak dosyaları geri yükleme

Azure Depolama Gezgini, geçici olarak silinen dosyalara göz atmak ve dosyaları geri yüklemek için görsel bir arabirim sağlar.

Azure Depolama Gezgini kullanarak dosyaları geri yüklemek için aşağıdakilere sahip olduğunuzdan emin olun:

Dosyaları geri yüklemek için aşağıdaki adımları kullanın:

  1. Azure Depolama Gezgini'ne gidin ve OneLake çalışma alanınıza bağlanın.

  2. Silinen dosyaları içeren göl evi veya veri öğesine gidin.

  3. Yol çubuğunun yanındaki açılır menü düğmesini seçin ve ardından varsayılan Etkin bloblar yerine Etkin ve geçici olarak silinen bloblar'ı seçin.

  4. Silinen dosyayı içeren klasöre göz atın.

  5. Geçici olarak silinen dosyaya sağ tıklayın ve ardından Geri Al'ı seçin.

  6. Dosya özgün konumuna geri yüklenir ve hemen kullanılabilir.

PowerShell kullanarak dosyaları geri yükleme

Geçici olarak silinen dosyaları program aracılığıyla listelemek ve geri yüklemek için Azure PowerShell'i kullanın.

PowerShell kullanarak dosyaları geri yüklemek için aşağıdakilere sahip olduğunuzdan emin olun:

Geçici olarak silinen dosyaları belirli bir yolda listelemek için aşağıdaki betiği kullanın:

# 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

Geçici olarak silinen bir dosyayı geri yüklemek için aşağıdaki betiği kullanın:

# 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

Daha fazla PowerShell örneği için bkz. PowerShell kullanarak geçici olarak silinen blobları ve dizinleri geri yükleme.

REST API'lerini kullanarak dosyaları geri yükleme

Azure Blob Depolama REST API'lerini ve SDK'larını kullanarak geçici olarak silinen dosyaları da geri yükleyebilirsiniz. Silineni Geri Yükleme işlemi, geçici olarak silinen bir blobun içeriğini ve meta verilerini geri yükler.

Daha fazla bilgi için bkz. Blob REST API'sini silme.