Blok blobu verilerinde belirli bir noktaya geri yükleme gerçekleştirme

Bir veya daha fazla blok blobu kümesini önceki bir duruma geri yüklemek için belirli bir noktaya geri yüklemeyi kullanabilirsiniz. Bu makalede, depolama hesabı için belirli bir noktaya geri yüklemeyi etkinleştirme ve geri yükleme işleminin nasıl gerçekleştirileceği açıklanmaktadır.

Belirli bir noktaya geri yükleme hakkında daha fazla bilgi edinmek için bkz. Blok blobları için belirli bir noktaya geri yükleme.

Not

Belirli bir noktaya geri yükleme yalnızca standart performans katmanında genel amaçlı v2 depolama hesapları için desteklenir. Belirli bir noktaya geri yükleme ile yalnızca sık erişimli ve seyrek erişim katmanlarındaki veriler geri yüklenebilir.

Dikkat

Belirli bir noktaya geri yükleme yalnızca blok bloblarında geri yükleme işlemlerini destekler. Kapsayıcılardaki işlemler geri yüklenemez. Kapsayıcıyı Sil işlemini çağırarak depolama hesabından bir kapsayıcı silerseniz, bu kapsayıcı geri yükleme işlemiyle geri yüklenemez. Kapsayıcının tamamını silmek yerine, daha sonra geri yüklemek isterseniz blobları tek tek silin. Ayrıca Microsoft, yanlışlıkla silinmeye karşı korumak amacıyla kapsayıcılar ve bloblar için geçici silmenin etkinleştirilmesini önerir. Daha fazla bilgi için bkz . Kapsayıcılar için geçici silme ve bloblar için geçici silme.

Belirli bir noktaya geri yüklemeyi etkinleştirme ve yapılandırma

Belirli bir noktaya geri yüklemeyi etkinleştirmeden ve yapılandırmadan önce depolama hesabı için önkoşullarını etkinleştirin: geçici silme, değişiklik akışı ve blob sürümü oluşturma. Bu özelliklerin her birini etkinleştirme hakkında daha fazla bilgi için şu makalelere bakın:

Önemli

Geçici silme, değişiklik akışı ve blob sürümü oluşturmanın etkinleştirilmesi ek ücrete neden olabilir. Daha fazla bilgi için bkz. Bloblar için geçici silme, Azure Blob Depolama'de değişiklik akışı desteği ve Blob sürümü oluşturma.

belirli bir noktaya geri yüklemeyi Azure portal yapılandırmak için şu adımları izleyin:

  1. Azure portalda depolama hesabınıza gidin.
  2. Ayarlar'ın altında Veri Koruması'nı seçin.
  3. Belirli bir noktaya geri yüklemeyi aç'ı seçin. Bu seçeneği belirlediğinizde bloblar için geçici silme, sürüm oluşturma ve değişiklik akışı da etkinleştirilir.
  4. Belirli bir noktaya geri yükleme için gün cinsinden en yüksek geri yükleme noktasını ayarlayın. Bu sayı, blob geçici silme için belirtilen saklama süresinden en az bir gün daha kısa olmalıdır.
  5. Yaptığınız değişiklikleri kaydedin.

Aşağıdaki görüntüde, yedi gün önceki bir geri yükleme noktasıyla belirli bir noktaya geri yükleme için yapılandırılmış bir depolama hesabı ve 14 günlük blob geçici silme için saklama süresi gösterilmektedir.

Azure portal belirli bir noktaya geri yüklemeyi yapılandırmayı gösteren ekran görüntüsü

Geri yükleme noktası seçme

Geri yükleme noktası, verilerin geri yüklendiği tarih ve saattir. Azure Depolama, geri yükleme noktası olarak her zaman bir UTC tarih/saat değeri kullanır. Ancak Azure portal, geri yükleme noktasını yerel saatle belirtmenize olanak tanır ve geri yükleme işlemini gerçekleştirmek için bu tarih/saat değerini UTC tarih/saat değerine dönüştürür.

PowerShell veya Azure CLI ile geri yükleme işlemi gerçekleştirdiğinizde, geri yükleme noktasını UTC tarih/saat değeri olarak belirtmeniz gerekir. Geri yükleme noktası UTC saat değeri yerine yerel saat değeriyle belirtilirse, geri yükleme işlemi bazı durumlarda beklendiği gibi davranmaya devam edebilir. Örneğin, yerel saatiniz UTC eksi beş saat ise, yerel saat değerinin belirtilmesi, sağladığınız değerden beş saat önceki bir geri yükleme noktasıyla sonuçlanır. Bu beş saatlik süre boyunca geri yüklenecek aralıktaki verilerde değişiklik yapılmadıysa, hangi saat değerinin sağlandığına bakılmaksızın geri yükleme işlemi aynı sonuçları verir. Beklenmeyen sonuçlardan kaçınmak için geri yükleme noktası için utc saati belirtmeniz önerilir.

Geri yükleme işlemi gerçekleştirme

Depolama hesabındaki tüm kapsayıcıları geri yükleyebilir veya bir veya daha fazla kapsayıcıdaki bir blob aralığını geri yükleyebilirsiniz. Bir blob aralığı sözlük sırasına göre sözcük temelli olarak tanımlanır. Geri yükleme işlemi başına on adede kadar sözcük temelli aralık desteklenir. Aralığın başlangıcı dahil ve aralığın sonu özeldir.

Başlangıç aralığı ve bitiş aralığı için belirtilen kapsayıcı deseni en az üç karakter içermelidir. Kapsayıcı adını blob adından ayırmak için kullanılan eğik çizgi (/) bu minimum değere kadar sayılmaz. Geri yükleme aralıklarınızı yapılandırmaya yönelik birkaç örnek:

  • MyContainer adlı kapsayıcının tamamını geri yükleme aralığına eklemek için myContainer başlangıç aralığını ve myContainer-0 bitiş aralığını kullanın. Bu, bitiş aralığı değerinin kapsayıcı adına sonek olarak '-0' eklenmesinin geri yükleme için kapsayıcıdaki her şeyi nasıl içerdiğini gösterir.
  • myContainer kapsayıcısına myFolder dizini gibi bir sanal dizin hiyerarşisi eklemek için myContainer/myFolder/ başlangıç aralığını ve myContainer/myFolder0 bitiş aralığını kullanın. Bitiş aralığı için sanal dizin adlarına sonek olarak '0' eklenmesi, geri yükleme için 'myContainer/myFolder/' ön ekine sahip tüm dosyaları içerir.

Joker karakterler sözcük temelli aralıkta desteklenmez. Joker karakterler standart karakterler olarak kabul edilir.

ve $web kapsayıcılarındaki $root blobları bir geri yükleme işlemine geçirilen aralıkta açıkça belirterek geri yükleyebilirsiniz. $root ve $web kapsayıcıları yalnızca açıkça belirtilmişse geri yüklenir. Diğer sistem kapsayıcıları geri yüklenemez.

Yalnızca blok blobları geri yüklenir. Sayfa blobları ve ekleme blobları geri yükleme işlemine dahil değildir. Ekleme bloblarıyla ilgili sınırlamalar hakkında daha fazla bilgi için bkz. Blok blobları için belirli bir noktaya geri yükleme.

Önemli

Bir geri yükleme işlemi gerçekleştirdiğinizde Azure Depolama, işlem süresi boyunca geri yüklenen aralıklardaki bloblarda veri işlemlerini engeller. Okuma, yazma ve silme işlemleri birincil konumda engellenir. Bu nedenle, geri yükleme işlemi devam ederken Azure portal kapsayıcıları listeleme gibi işlemler beklendiği gibi çalışmayabilir.

Depolama hesabı coğrafi olarak çoğaltıldıysa, geri yükleme işlemi sırasında ikincil konumdan okuma işlemleri devam edebilir.

Bir veri kümesini geri yüklemek için gereken süre, geri yükleme işinin alınması için bir saate kadar geri yükleme süresi boyunca yapılan yazma ve silme işlemlerinin sayısına bağlıdır. Örneğin, günde 3.000 nesnenin eklendiği ve günde 1.000 nesnenin silindiği bir milyon nesne içeren bir hesabın geçmişteki 30 güne geri yüklenmesi yaklaşık iki-üç saat sürer. Az sayıda değişiklik içeren bir geri yüklemenin geri yüklenmesi için en fazla bir saat gerekir. Bu değişiklik oranına sahip bir hesap için saklama süresi ve geçmişte 90 günden daha uzun bir süre geri yükleme yapılması önerilmez.

Hesaptaki tüm kapsayıcıları geri yükleme

Belirli bir noktada önceki durumlarına döndürmek için depolama hesabındaki tüm kapsayıcıları geri yükleyebilirsiniz.

depolama hesabındaki tüm kapsayıcıları ve blobları Azure portal geri yüklemek için şu adımları izleyin:

  1. Depolama hesabınızın kapsayıcı listesine gidin.

  2. Araç çubuğunda Kapsayıcıları geri yükle'yi ve ardından Tümünü geri yükle'yi seçin.

  3. Tüm kapsayıcıları geri yükle bölmesinde, bir tarih ve saat sağlayarak geri yükleme noktasını belirtin.

  4. Kutuyu işaretleyerek devam etmek istediğinizi onaylayın.

  5. Geri yükleme işlemini başlatmak için Geri Yükle'yi seçin.

    Tüm kapsayıcıların belirli bir geri yükleme noktasına nasıl geri yükleneceği gösteren ekran görüntüsü

Blok blobu aralıklarını geri yükleme

Bu blobları belirli bir noktada önceki durumlarına döndürmek için tek bir kapsayıcı içinde veya birden çok kapsayıcıda bir veya daha fazla sözcük temelli blob aralığını geri yükleyebilirsiniz.

Azure portal ile bir veya daha fazla kapsayıcıdaki bir dizi blobu geri yüklemek için şu adımları izleyin:

  1. Depolama hesabınızın kapsayıcı listesine gidin.

  2. Geri yükleneceği kapsayıcıyı veya kapsayıcıları seçin.

  3. Araç çubuğunda Kapsayıcıları geri yükle'yi ve ardından Geri yükle'yi seçin.

  4. Seçili kapsayıcıları geri yükle bölmesinde, bir tarih ve saat sağlayarak geri yükleme noktasını belirtin.

  5. Geri yükleneceği aralıkları belirtin. Kapsayıcı adını blob ön ekinden kaldırmak için eğik çizgi (/) kullanın.

  6. Varsayılan olarak Seçili kapsayıcıları geri yükle bölmesi, kapsayıcıdaki tüm blobları içeren bir aralığı belirtir. Kapsayıcının tamamını geri yüklemek istemiyorsanız bu aralığı silin. Varsayılan aralık aşağıdaki görüntüde gösterilmiştir.

    Özel aralık belirtmeden önce silinecek varsayılan blob aralığını gösteren ekran görüntüsü

  7. Kutuyu işaretleyerek devam etmek istediğinizi onaylayın.

  8. Geri yükleme işlemini başlatmak için Geri Yükle'yi seçin.

Aşağıdaki görüntüde, bir dizi aralıktaki geri yükleme işlemi gösterilmektedir.

Bir veya daha fazla kapsayıcıdaki blob aralıklarını geri yüklemeyi gösteren ekran görüntüsü

Görüntüde gösterilen geri yükleme işlemi aşağıdaki eylemleri gerçekleştirir:

  • Kapsayıcı1'in tüm içeriğini geri yükler.
  • Blobları blob1 sözcük temelli aralık blob1 ile kapsayıcı2'dekiblob5 arasında geri yükler. Bu aralık blob1, blob11, blob100, blob2 gibi adlara sahip blobları geri yükler. Aralığın sonu özel olduğundan, adları blob4 ile başlayan blobları geri yükler, ancak adları blob5 ile başlayan blobları geri yüklemez.
  • Container3 ve container4 içindeki tüm blobları geri yükler. Aralığın sonu özel olduğundan, bu aralık container5'i geri yüklemez.

Sonraki adımlar