Skip to content
0850 554 5439 [email protected]

How can we help?

Search our guides and tutorials, or browse the categories below.

Versiyonlama: eski sürüme dönme ve silinen dosyayı geri getirme (Korumalı Depolama)

Object Storage (S3) 27 views Step-by-step guide Last verified: Markdown
Bu rehberde ne öğreneceksinizKorumalı Depolama'da bir dosyanın sürümlerini görmeyi, eski bir sürüme dönmeyi, silinen bir dosyayı geri getirmeyi ve eski sürümlerin ne kadar süre saklanacağını ayarlamayı; panelden ve aws-cli ile.
Süre10 dakika
Kimin içinYanlışlıkla silinen ya da üzerine yazılan dosyayı geri getirmek isteyen herkes.
GerekenlerAktif bir Korumalı Depolama hizmeti. Komut satırı için aws-cli 2.x ve bir erişim anahtarı.

1. Temel kavramlar

Kavram Anlamı
Sürüm (version) Bir dosyanın belirli bir andaki hali. Her yüklemede yeni bir sürüm oluşur ve kendine ait bir sürüm kimliği (version ID) alır.
Güncel sürüm Listede gördüğünüz, indirdiğinizde gelen sürüm.
Eski sürüm Üzerine yazıldığı için arka planda saklanan önceki haller.
Silme işareti (delete marker) Bir dosyayı sildiğinizde konan işaret. Dosya listede görünmez ama sürümleri durur.

Versiyonlama Korumalı Depolama'daki her kovada açıktır ve kapatılamaz. Ek ücreti yoktur; eski sürümler ve silme işaretli dosyalar paket alanınızdan düşer.

2. Başlamadan önce

aws-cli kullanacaksanız profilinizi Korumalı Depolama uç noktasına göre ayarlayın:

kod
aws configure --profile gyro-kilit
# Access Key ID ve Secret Access Key: panelden oluşturduğunuz anahtar
# Default region name: tr-ist-1

Aşağıdaki komutlarda kova adı firma-yedek, dosya raporlar/ay-sonu.xlsx örnektir. Her komuta şu iki seçeneği ekleyin:

kod
--profile gyro-kilit --endpoint-url https://s3-kilit.gyrohosting.com

3. Panelden eski sürüme dönme ve silinen dosyayı geri getirme

  1. Müşteri panelinde Korumalı Depolama hizmetinizi açın ve Sürümler sekmesine geçin.
  2. Kovayı seçin, isterseniz önek (ör. raporlar/) yazın ve Listele'ye basın. Klasörlere tıklayarak gezinebilir, sonuçlar 50'den fazlaysa Daha fazla ile devam edebilirsiniz. Her sürümün durumu rozetle gösterilir: Güncel, Eski sürüm, Silme işareti, varsa kilit modu ve bitiş tarihi, Legal hold.
  3. Eski bir sürüme dönmek için o sürümün satırında Geri yükle'ye basın. Seçtiğiniz sürümün bir kopyası yeni güncel sürüm olur; aradaki sürümler silinmez, yine listede kalır. Panelden geri yükleme 5 GB'a kadar olan sürümlerde yapılır; daha büyük dosyalar için Bölüm 4.3'teki komutu kullanın.
  4. Silinen bir dosyayı geri getirmek için dosyanın en güncel Silme işareti satırında Silme işaretini kaldır'a basın. Dosya, silinmeden önceki son haliyle listeye geri döner.
  5. Artık gerekmeyen bir sürümü yer açmak için silmek isterseniz Kalıcı sil'e basıp onay kutusunu işaretleyin. Kilitli sürümler süre dolmadan silinemez; panel nedenini ve bitiş tarihini gösterir. Kilitli kovada sürümün kilidini görmek ya da değiştirmek için Kilit düğmesini kullanın.
Bilgi

Kalıcı sil geri alınamaz. Geri yükleme ise yeni bir sürüm oluşturduğu için yaptığınız işlemi de geri alabilirsiniz: yanlış sürümü geri yüklediyseniz bir önceki sürümü tekrar geri yükleyin.

4. aws-cli ile aynı işlemler

4.1 Sürümleri listeleme

  1. Bir dosyanın (ya da bir klasörün) tüm sürümlerini ve silme işaretlerini listeleyin:
kod
aws s3api list-object-versions --bucket firma-yedek --prefix raporlar/ay-sonu.xlsx \
  --profile gyro-kilit --endpoint-url https://s3-kilit.gyrohosting.com
  1. Çıktıda Versions altında her sürümün VersionId, LastModified ve IsLatest alanlarını, DeleteMarkers altında silme işaretlerini görürsünüz. Geri getirmek istediğiniz sürümün VersionId değerini not edin.

4.2 Eski bir sürümü indirme

  1. Sürümü yerel bir dosyaya indirin:
kod
aws s3api get-object --bucket firma-yedek --key raporlar/ay-sonu.xlsx \
  --version-id <SURUM_KIMLIGI> ay-sonu-eski.xlsx \
  --profile gyro-kilit --endpoint-url https://s3-kilit.gyrohosting.com

4.3 Eski sürümü yeniden güncel yapma

  1. Eski sürümü aynı adın üzerine kopyalayın; kopya yeni güncel sürüm olur:
kod
aws s3api copy-object --bucket firma-yedek --key raporlar/ay-sonu.xlsx \
  --copy-source "firma-yedek/raporlar/ay-sonu.xlsx?versionId=<SURUM_KIMLIGI>" \
  --profile gyro-kilit --endpoint-url https://s3-kilit.gyrohosting.com

4.4 Silinen dosyayı geri getirme

  1. list-object-versions çıktısında DeleteMarkers altında IsLatest: true olan silme işaretinin VersionId değerini bulun.
  2. Yalnız o silme işaretini silin; dosya geri gelir:
kod
aws s3api delete-object --bucket firma-yedek --key raporlar/ay-sonu.xlsx \
  --version-id <SILME_ISARETI_KIMLIGI> \
  --profile gyro-kilit --endpoint-url https://s3-kilit.gyrohosting.com
Dikkat

delete-object komutuna bir dosya sürümünün kimliğini verirseniz o sürüm kalıcı olarak silinir ve geri getirilemez (kilitli değilse). Sürüm kimliği vermeden çalıştırılan delete-object ya da aws s3 rm ise yalnız silme işareti koyar.

4.5 rclone ile

rclone, --s3-versions seçeneğiyle eski sürümleri dosya adına tarih ekleyerek listeler; --s3-version-at ile kovayı belirli bir andaki haliyle okur:

kod
rclone ls gyro-kilit:firma-yedek/raporlar --s3-versions
rclone copy gyro-kilit:firma-yedek/raporlar ./geri-yukleme --s3-version-at "2026-11-10 03:00:00"

rclone ayarı için: restic ve rclone ile Korumalı Depolama.

5. Eski sürümler ne kadar saklanır?

  • Varsayılan olarak bir sürüm eski sürüm olduktan 30 gün sonra kendiliğinden silinir.
  • Süreyi hizmetinizin Yaşam döngüsü bölümünde kova başına Eski sürümleri sil: N gün alanından değiştirebilirsiniz (1-3650 gün; 0 = kapalı, eski sürümler hiç silinmez).
  • Kilitli bir sürüm, kilit süresi dolmadan bu kuralla da silinmez; kilit bitince kural uygulanır.
  • Otomatik silinen sürümler geri getirilemez. Dosyaları hangi süre içinde geri getirebilmek istiyorsanız saklama süresini en az o kadar tutun.
İpucu

Gece yedekleri gibi her gün aynı adla üzerine yazılan büyük dosyalar eski sürüm biriktirir. Paket alanınızı korumak için bu tür dosyaları tarihli adla yüklemek ya da eski sürüm süresini kısaltmak daha verimlidir.

6. Sorun giderme

Belirti Olası neden Ne yapmalı?
Silinen dosya sürüm listesinde de yok Eski sürüm saklama süresi dolmuş ya da sürüm kalıcı olarak silinmiş Geri getirilemez. Saklama süresini artırın; önemli veriler için Nesne Kilidi kullanın.
AccessDenied alıyorum Anahtarın bu kovada yazma izni yok ya da sürüm kilitli Erişim anahtarları'nda izni kontrol edin; kilitli sürümler süre dolmadan silinemez.
Paket alanım beklenenden hızlı doluyor Eski sürümler ve silme işaretli dosyalar alan kaplıyor Kullanım'a bakın; eski sürüm saklama süresini kısaltın.
aws s3 ls silinen dosyayı göstermiyor Silme işareti var Normaldir; list-object-versions ile bakın ve Bölüm 4.4'ü uygulayın.

7. Sık sorulan sorular

Versiyonlamayı kapatabilir miyim?

Hayır. Korumalı Depolama'da versiyonlama her kovada açıktır. Alan kullanımını Eski sürümleri sil: N gün ayarıyla ve gerektiğinde Kalıcı sil ile yönetirsiniz.

Eski sürümler ücretli mi?

Ayrı bir ücret yoktur; eski sürümlerin kapladığı alan paket alanınızdan düşer.

Geri yükleme diğer sürümleri siler mi?

Hayır. Geri yükleme, seçtiğiniz sürümün kopyasını yeni güncel sürüm yapar; tüm sürümler listede kalır.

Klasörü toplu olarak eski bir ana döndürebilir miyim?

rclone'un --s3-version-at seçeneğiyle klasörü belirli bir andaki haliyle başka bir yere indirebilir ya da yeniden yükleyebilirsiniz (Bölüm 4.5).

Silme işareti alan kaplar mı?

Silme işaretinin kendisi çok küçüktür; asıl alanı işaretin altında duran eski sürümler kaplar.

Sıradaki adım

Was this helpful?

Thanks for your feedback!

Still Need Help?

Our support team is here around the clock for anything you can't find above.