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:RestoreObjectiznine sahip olmanız gerekir. Bir klasördeki birden çok nesneyi geri yüklemek içinoss:RestoreObjectveoss:ListObjectsizinlerine 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:
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.
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.xmlBir 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.
-
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 -
config.xml dosyasında geri yüklenmiş durumun üç gün sürmesini ayarlayın.
<RestoreRequest> <Days>3</Days> </RestoreRequest> -
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
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:
|
-
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.
-
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 -
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
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:
|
-
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.
-
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 -
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
İlgili Konular
Bir nesnenin geri yüklenip yüklenmediğini kontrol etmek için bkz. stat (Paket ve nesne bilgilerini görüntüleme).
Bir OSS nesnesini kalıcı olarak geri yüklenmiş durumda tutmak için bkz. Bir OSS nesnesini kalıcı olarak geri yüklenmiş durumda nasıl tutabilirim?.