Tüm Ürünler
Search
Belge Merkezi

Object Storage Service:Use the restore command to restore objects

Son Güncelleme:Oct 01, 2026

Gerçek zamanlı erişim etkinleştirilmedikçe, Arşiv nesnelerinin okunabilmesi için öncelikle geri yüklenmesi gerekir. Soğuk Arşiv ve Derin Soğuk Arşiv nesneleri gerçek zamanlı erişimi desteklemez; bu nedenle okunabilmeleri için mutlaka geri yüklenmelidir. Bir Arşiv nesnesinin geri yüklenmesi genellikle birkaç dakika, bir Soğuk Arşiv nesnesinin geri yüklenmesi birkaç saat ve bir Derin Soğuk Arşiv nesnesinin geri yüklenmesi 12 ila 48 saat sürer. Gerçek geri yükleme süresi değişiklik gösterebilir. Bu konu, nesneleri geri yüklemek için restore komutunun nasıl kullanılacağını açıklar.

Notlar

  • Tek bir nesneyi geri yüklemek için oss:RestoreObject iznine sahip olmanız gerekir. Bir klasördeki birden çok nesneyi geri yüklemek için oss:RestoreObject ve oss:ListObjects izinlerine sahip olmalısınız. Daha fazla bilgi için bkz. RAM kullanıcısına özel izinler atama.

  • ossutil 1.6.16 ve sonraki sürümlerden itibaren, kullandığınız işletim sisteminden bağımsız olarak komut satırında ikili dosya adı olarak ossutil kullanabilirsiniz. 1.6.16'dan önceki bir ossutil sürümü kullanıyorsanız, işletim sisteminize göre ikili dosya adını değiştirmeniz gerekir. Daha fazla bilgi için bkz. ossutil komut referansı.

  • Arşiv, Soğuk Arşiv veya Derin Soğuk Arşiv nesnelerinin geri yükleme durumu ve faturalandırması hakkında daha fazla bilgi için bkz. Nesneleri geri yükleme.

  • Bu komut yalnızca ossutil 1.7.11 ve sonraki sürümlerde kullanılabilir.

Komut sözdizimi

ossutil restore oss://bucketname[/prefix][local_xml_file]
[--encoding-type <value>]
[--payer <value>]
[--version-id <value>]
[-r, --recursive]
[-f, --force] 
[--object-file, <value>]
[--snapshot-path, <value>]
[--disable-ignore-error]
[--retry-times <value>]
[-j,--job <value>]

Aşağıdaki tabloda komuttaki parametreler ve seçenekler açıklanmaktadır.

Parametre

Açıklama

bucketname

Paket adı.

prefix

Bir paketteki kaynaklar klasörleri ve dosyaları içerebilir.

local_xml_file

Soğuk Arşiv nesneleri için geri yükleme parametrelerini saklayan yerel XML dosyası.

--encoding-type

Önek için kodlama yöntemi. Değeri url olarak ayarlayın. Bu seçeneği belirtmezseniz önek kodlanmaz.

--payer

İstek ücretini ödeyen taraf. Trafik ve istek gibi ücretlerin istekte bulunan tarafından karşılanması için bu seçeneği requester olarak ayarlayın.

--version-id

Nesnenin sürüm kimliği. Bu seçenek yalnızca sürüm oluşturmanın etkinleştirildiği veya askıya alındığı paketlerdeki nesneler için geçerlidir.

-r, --recursive

Önekle eşleşen tüm nesneleri geri yükler. Bu seçeneği belirtmezseniz ossutil yalnızca belirtilen nesneyi geri yükler.

-f, --force

Onay istemi olmadan işlemi zorla gerçekleştirir.

--object-file

Birden çok Arşiv, Soğuk Arşiv veya Derin Soğuk Arşiv nesnesini toplu iş olarak geri yükler. Bu seçeneği kullanmak için:

  1. Yerel bir .txt veya XML dosyası belirtin. Dosyada, her satıra bir nesne gelecek şekilde geri yüklenecek tüm nesneleri listeleyin.

  2. ossutil, tüm nesneleri yerel dosyadan okur ve bunları toplu iş olarak geri yükler.

Not

Bir nesne geri yüklenirken hata oluşursa ossutil hata bilgilerini rapor dosyasına kaydeder ve diğer nesneleri geri yüklemeye devam eder. Başarıyla geri yüklenen nesnelere ilişkin bilgiler rapor dosyasına kaydedilmez.

--snapshot-path

Yalnızca mevcut işlemdeki nesneler için anlık görüntüler oluşturur. Nesneler için zaten anlık görüntüler varsa bu işlem yoksayılır.

Not

Bu seçenek, -r, --recursive veya --object-file seçeneğiyle birlikte kullanılmalıdır.

--disable-ignore-error

Toplu işlemler sırasında hataları yoksaymaz.

--retry-times

Hata oluştuğunda yapılacak yeniden deneme sayısı. Varsayılan değer: 10. Değer aralığı: 1 ila 500.

-j, --job

Birden çok nesne üzerindeki işlemler için eşzamanlı görev sayısı. Varsayılan değer: 3. Değer aralığı: 1 ila 10000.

Arşiv nesnelerini geri yükleme

Bir Arşiv nesnesinin geri yüklenmesi yaklaşık bir dakika sürer. Nesne geri yüklenirken okunamaz.

Varsayılan olarak, geri yüklenen bir nesne bir gün boyunca geri yüklenmiş durumda kalır. Zaten geri yüklenmiş bir nesnede restore komutunu çalıştırırsanız geri yüklenmiş durumu bir gün uzatılır. Geri yüklenmiş durum en fazla yedi gün uzatılabilir. Bu sürenin ardından nesne dondurulmuş duruma döner.

Not

Bir nesnenin depolama sınıfını değiştirmek için cp komutunu kullanabilirsiniz. Daha fazla bilgi için bkz. Nesneyi kopyalama ve depolama sınıfını değiştirme.

Bir Arşiv nesnesini geri yüklerken, geri yüklenmiş durumun kaç gün sürdüğünü yapılandırmak için config.xml adlı yerel bir XML dosyası da oluşturabilirsiniz.

<RestoreRequest>
    <Days>3</Days>
</RestoreRequest>
  • Tek bir Arşiv nesnesini geri yükleme

    • Aşağıdaki örnek, examplebucket paketindeki exampleobject.txt adlı bir Arşiv nesnesinin nasıl geri yükleneceğini ve nesnenin üç gün boyunca geri yüklenmiş durumda tutulacağını gösterir.

      ossutil restore oss://examplebucket/exampleobject.txt config.xml
    • Aşağıdaki örnek, examplebucket paketindeki exampleobject.txt adlı Arşiv nesnesinin belirli bir sürümünün nasıl geri yükleneceğini gösterir.

      ossutil restore oss://examplebucket/exampleobject.txt --version-id  CAEQARiBgID8rumR2hYiIGUyOTAyZGY2MzU5MjQ5ZjlhYzQzZjNlYTAyZDE3**** config.xml

      Bir nesnenin tüm sürümlerini elde etme hakkında daha fazla bilgi için bkz. ls (Hesap düzeyi kaynakları listeleme).

  • Birden çok Arşiv nesnesini geri yükleme

    • Örnek 1: Farklı klasörlerdeki nesneler

      Kök klasördeki exampleobject1.jpg, dir1/ klasöründeki exampleobject2.png ve dir2/ klasöründeki exampleobject3.txt gibi examplebucket paketinin farklı klasörlerinde bulunan birden çok Arşiv nesnesini geri yüklemek için aşağıdaki adımları uygulayın.

      1. Geri yüklemek istediğiniz Arşiv nesnelerinin adlarını localfile.txt yerel dosyasına yazın.

        exampleobject1.jpg
        dir1/exampleobject2.png
        dir2/exampleobject3.txt
      2. config.xml dosyasında geri yüklenmiş durumun üç gün sürmesini ayarlayın.

        <RestoreRequest>
            <Days>3</Days>
        </RestoreRequest>
      3. Birden çok Arşiv nesnesini geri yükleyin.

        examplebucket paketindeki birden çok Arşiv nesnesini geri yüklemek için --object-file seçeneğini kullanın.

        ossutil restore oss://examplebucket --object-file localfile.txt --snapshot-path dir/ config.xml
    • Örnek 2: Aynı klasördeki nesneler

      • Yöntem 1

        Bir paketin aynı klasöründeki birden çok Arşiv nesnesini geri yüklemek için Örnek 1 bölümüne bakabilirsiniz.

      • Yöntem 2

        examplebucket paketindeki belirtilen dest klasöründen tüm Arşiv nesnelerini geri yüklemek için -r seçeneğini kullanabilirsiniz.

        ossutil restore oss://examplebucket/dest -r config.xml
  • Çıktı

    İşlem başarılı olursa çıktı, geri yükleme isteğinin başlatıldığı zamanı içerir. Örnek:

    0.106852(s) elapsed

Soğuk Arşiv nesnelerini geri yükleme

Önemli

Gerçek geri yükleme süresi nesne boyutuna bağlı olarak değişir.

Bir veya daha fazla Soğuk Arşiv nesnesini geri yüklemeden önce config.xml adlı yerel bir XML dosyası oluşturun ve dosyada aşağıdaki geri yükleme parametrelerini yapılandırın.

<RestoreRequest>
    <Days>3</Days>
    <JobParameters>
        <Tier>Bulk</Tier>
    </JobParameters>
</RestoreRequest>

Aşağıdaki tabloda parametreler açıklanmaktadır.

Parametre

Açıklama

Days

Geri yüklenen Soğuk Arşiv nesnesinin geri yüklenmiş durumda kaldığı gün sayısı. Birim: gün.

Değer aralığı: 1 ila 365

Tier

Soğuk Arşiv nesnesi için geri yükleme önceliği.

Geçerli değerler:

  • Expedited (yüksek öncelik): Nesne 1 saat içinde geri yüklenir.

  • Standard: Nesne 2 ila 5 saat içinde geri yüklenir.

  • Bulk: Nesne 5 ila 12 saat içinde geri yüklenir.

  • Tek bir Soğuk Arşiv nesnesini geri yükleme

    Aşağıdaki komut, config.xml dosyasındaki yapılandırmalara dayanarak examplebucket paketindeki exampleobject.jpg nesnesini 1 saat içinde geri yükler ve nesneyi üç gün boyunca geri yüklenmiş durumda tutar.

    ossutil restore oss://examplebucket/exampleobject.jpg config.xml
  • Birden çok Soğuk Arşiv nesnesini geri yükleme

    • Örnek 1: Farklı klasörlerdeki nesneler

      Kök klasördeki exampleobject1.jpg, dir1/ klasöründeki exampleobject2.png ve dir2/ klasöründeki exampleobject3.txt gibi examplebucket paketinin farklı klasörlerinde bulunan birden çok Soğuk Arşiv nesnesini geri yüklemek için aşağıdaki adımları uygulayın.

      1. Geri yüklenecek Soğuk Arşiv nesnelerinin adlarını localfile.txt yerel dosyasına yazın.

        exampleobject1.jpg
        dir1/exampleobject2.png
        dir2/exampleobject3.txt
      2. Birden çok nesneyi geri yükleyin.

        examplebucket paketindeki birden çok Soğuk Arşiv nesnesini geri yüklemek için --object-file seçeneğini kullanın. config.xml dosyasındaki yapılandırmalara dayanarak nesneler 1 saat içinde geri yüklenir ve üç gün boyunca geri yüklenmiş durumda tutulur.

        ossutil restore oss://examplebucket --object-file localfile.txt --snapshot-path dir/ config.xml
    • Örnek 2: Aynı klasördeki nesneler

      • Yöntem 1

        Bir paketin aynı klasöründeki birden çok Soğuk Arşiv nesnesini geri yüklemek için Örnek 1 bölümüne bakabilirsiniz.

      • Yöntem 2

        examplebucket paketinin dest klasöründen tüm Soğuk Arşiv nesnelerini geri yüklemek için -r seçeneğini kullanın.

        ossutil restore oss://examplebucket/dest -r config.xml
  • Çıktı

    İşlem başarılı olursa çıktı, geri yükleme isteğinin başlatılması için geçen süreyi içerir. Örneğin:

    0.106852(s) elapsed

Derin Soğuk Arşiv nesnelerini geri yükleme

Önemli

Gerçek geri yükleme süresi nesne boyutuna bağlıdır.

Bir veya daha fazla Derin Soğuk Arşiv nesnesini geri yüklemeden önce config.xml adlı yerel bir XML dosyası oluşturun ve dosyada aşağıdaki geri yükleme parametrelerini yapılandırın.

<RestoreRequest>
    <Days>3</Days>
    <JobParameters>
        <Tier>Standard</Tier>
    </JobParameters>
</RestoreRequest>

Yapılandırma parametreleri şu şekildedir:

Parametre

Açıklama

Days

Geri yüklenen Derin Soğuk Arşiv nesnesinin geri yüklenmiş durumda kaldığı gün sayısı. Birim: gün.

Değer aralığı: 1 ila 365

Tier

Derin Soğuk Arşiv nesnesi için geri yükleme önceliği.

Geçerli değerler:

  • Expedited (yüksek öncelik): Nesne 12 saat içinde geri yüklenir.

  • Standard: Nesne 48 saat içinde geri yüklenir.

  • Tek bir Derin Soğuk Arşiv nesnesini geri yükleme

    config.xml dosyasındaki yapılandırmalara dayanarak aşağıdaki komut, examplebucket paketindeki exampleobject.jpg nesnesini 48 saat içinde geri yükler ve nesneyi üç gün boyunca geri yüklenmiş durumda tutar.

    ossutil restore oss://examplebucket/exampleobject.jpg config.xml
  • Birden çok Derin Soğuk Arşiv nesnesini geri yükleme

    • Örnek 1: Farklı klasörlerdeki nesneler

      Kök klasördeki exampleobject1.jpg, dir1/ klasöründeki exampleobject2.png ve dir2/ klasöründeki exampleobject3.txt gibi examplebucket paketinin farklı klasörlerinde bulunan birden çok Derin Soğuk Arşiv nesnesini geri yüklemek için aşağıdaki adımları uygulayın.

      1. Geri yüklenecek Derin Soğuk Arşiv nesnelerinin adlarını localfile.txt yerel dosyasına ekleyin.

        exampleobject1.jpg
        dir1/exampleobject2.png
        dir2/exampleobject3.txt
      2. Birden çok nesneyi geri yükleyin.

        examplebucket paketindeki birden çok Derin Soğuk Arşiv nesnesini 48 saat içinde geri yüklemek ve bunları üç gün boyunca geri yüklenmiş durumda tutmak için --object-file seçeneğini kullanın. Bu işlem config.xml dosyasındaki yapılandırmalara dayanır.

        ossutil restore oss://examplebucket --object-file localfile.txt --snapshot-path dir/ config.xml
    • Örnek 2: Aynı klasördeki nesneler

      • Yöntem 1

        Bir paketin aynı klasöründeki birden çok Derin Soğuk Arşiv nesnesini geri yüklemek için Örnek 1 bölümüne bakabilirsiniz.

      • Yöntem 2

        examplebucket paketinin dest klasöründeki tüm Derin Soğuk Arşiv nesnelerini geri yüklemek için -r seçeneğini kullanın.

        ossutil restore oss://examplebucket/dest -r config.xml
  • Çıktı

    İşlem başarılı olursa çıktı, geri yükleme isteğinin başlatılması için geçen süreyi gösterir. Örneğin:

    0.106852(s) elapsed

Ortak seçenekler

Farklı bir bölgedeki bir pakete erişmek için uç noktayı belirtmek üzere -e seçeneğini kullanın. Farklı bir Alibaba Cloud hesabına ait bir pakete erişmek için AccessKey ID için -i ve AccessKeySecret için -k seçeneğini kullanın.

Örneğin, Çin (Şanghay) bölgesinde bulunan ve başka bir Alibaba Cloud hesabına ait olan testbucket paketindeki exampletest.png nesnesini geri yüklemek için aşağıdaki komutu çalıştırın:

ossutil restore oss://testbucket/exampletest.png -e oss-cn-shanghai.aliyuncs.com -i yourAccessKeyID  -k yourAccessKeySecret

Ortak seçenekler.

İlgili Konular