Restore işlemi
- Docker & Kubernetes kursu
- Uzman
- Ders 40/47
- 4 dk
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 2etcd'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 nodesGö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
# buraya yazÖrnek çözüm
velero backup get
velero restore create magaza-geri --from-backup gece-20261103020000 --include-namespaces magaza
velero restore describe magaza-geriBeklenen çı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ç.
velero restore create inceleme --from-backup gece-20261103020000 ____ magaza:magaza-inceleme
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 |