Aracılığıyla paylaş


OneLake'te silinen dosyaları kurtarma

OneLake, kalıcı olarak kaldırılmadan önce silinen dosyaları yedi gün boyunca saklayan geçici silmeyi kullanarak verilerinizi otomatik olarak korur. Bu yerleşik koruma, yedeklemelerden geri yüklemeye gerek kalmadan yanlışlıkla silmeleri veya kullanıcı hatalarını kurtarmanıza yardımcı olur.

Yedi gün sonra geçici olarak silinen dosyalar kalıcı olarak kaldırılır ve kurtarılamaz.

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"

Get-AzStorageBlob -Container $workspaceName -Context $ctx -Blob $blobPath -IncludeDeleted |
    Where-Object { $_.IsDeleted } |
    Restore-AzStorageBlob

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.