CodeBlanks Logo Icon CodeBlanks

Restore işlemi

Velero ile geri yüklemeyi öğrenirsin.

Restore işlemi

velero restore create --from-backup bir yedeği geri yükler. Var olan nesnelerin üzerine yazmaz; eksik olanları oluşturur. --namespace-mappings ile yedek başka bir namespace'e açılabilir (örneğin incelemek için):

$ velero restore create --from-backup gece-20261103020000
Restore request "gece-20261103020000-20261103112233" submitted successfully.
$ velero restore create inceleme --from-backup gece-20261103020000 \
    --namespace-mappings magaza:magaza-inceleme
$ velero restore get
NAME        BACKUP                  STATUS      ERRORS   WARNINGS
inceleme    gece-20261103020000     Completed   0        2

etcd'den geri dönüş

Tüm control plane kaybedilirse etcd anlık görüntüsü yeni bir veri dizinine açılır ve etcd o dizinle başlatılır. Bu, cluster'ın tamamını görüntü anına döndürür:

# kube-apiserver ve etcd durdurulur (static pod manifest'leri taşınır)
etcdutl snapshot restore /yedek/etcd.db --data-dir /var/lib/etcd-geri
# etcd manifest'inde hostPath /var/lib/etcd-geri yapılır, bileşenler yeniden başlatılır
kubectl get nodes

Görüntüden sonra oluşturulan her şey kaybolur; bu yüzden sık görüntü almak önemlidir.

Uygulama Namespace'i geri yükle

Üç komut yaz: Velero yedeklerini listele; gece-20261103020000 yedeğinden magaza-geri adlı bir restore oluştur ve yalnızca magaza namespace'ini al (--include-namespaces); magaza-geri restore'unu ayrıntılı göster (describe).

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
velero backup get
velero restore create magaza-geri --from-backup gece-20261103020000 --include-namespaces magaza
velero restore describe magaza-geri

Beklenen çıktı

NAME                  STATUS      CREATED                         EXPIRES
gece-20261103020000   Completed   2026-11-03 02:00:00 +0300 +03   29d
Restore request "magaza-geri" submitted successfully.
Name:         magaza-geri
Phase:        Completed
Total items to be restored:  38
Items restored:              38

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Silinmiş bir namespace'i geri yüklerken ilk adım nedir?

  • velero backup get ile uygun ve Completed durumdaki yedeği seçmek Doğru cevap
  • etcd'yi silmek
  • Cluster'ı yeniden kurmak
  • Tüm pod'ları silmek

Açıklama: PartiallyFailed ya da çok eski yedekler veri kaybına yol açabilir.

2 Yedeği başka bir namespace'e aç.

Soru
velero restore create inceleme --from-backup gece-20261103020000 ____ magaza:magaza-inceleme
Cevap
velero restore create inceleme --from-backup gece-20261103020000 --namespace-mappings magaza:magaza-inceleme

Açıklama: eski:yeni biçiminde eşleme yapılır.

3 Eşleştir.

Kavram Anlamı
restore create Geri yükle
--from-backup Kaynak yedek
snapshot restore etcd'yi aç
--data-dir Yeni etcd dizini

Uzman bölümündeki tüm dersler