Başlamadan önce
- Tamamlanmış bir hizmet envanteri ve yedeklenen verilerini işleme izni.
- Seçilmiş bir yedek kümesi, zaman damgası, yazılım sürümleri ve kurtarma sırlarına yetkili erişim.
- Geri yüklenen bilgiler için yeterli alana ve erişim kontrollerine sahip ayrı bir hedef.
- Farklı izinlere sahip iki zararsız tanık hesabı ile bilinen bir sayfa ve ek.
- Adlandırılmış bir test sahibi ve sonucu inceleyebilecek başka bir bakımcı.
Çalışan bir defterin ne sayılacağına karar verin
Şuradaki örnek atölye wiki'sini kullanın: hizmet envanteri. Başarı kriterleri belirgindir: bir editör bir test sayfasını bulup değiştirebilir, bir okuyucu izin verilen talimatları görüntüleyebilir, özel bir düzenleme kitabı gizli kalır ve ekli bir diyagram açılır. Yedeği açmadan önce bu kontrolleri test planı olarak kullanın.
| Tanık | Beklenen gözlem | Tatbikat sırasında kaydedin |
|---|---|---|
| Okuyucu hesabı | İzin verilen onarım sayfasını okuyabilir; düzenleyemez. | Geçti/kaldı ve kontrol edilen sayfa. |
| Editör hesabı | Belirlenen test sayfasına zararsız bir değişiklik kaydedebilir. | Değişiklik ve ortaya çıkan revizyon. |
| Kısıtlanmış kitap | Okuyucu için gezinme ve doğrudan bağlantı üzerinden kullanılamaz. | Hesap, yol ve gözlemlenen erişim. |
| Tanık diyagramı | Sayfasından beklenen içerikle açılır. | Dosya adı ve herhangi bir uyuşmazlık. |
| Bildirim | Yalnızca yalıtılmış test hedefinde yakalanır. | Hedef ve gözlemlenen sayı. |
Seçilen yedek oluşturulduğunda var olan tanıkları seçin. Yeni oluşturulan bir sayfa, daha eski bir yedeğin eksik olduğunu kanıtlayamaz.
Tam kurtarma kümesini belirleyin
Yedek tanımlayıcısını ve zaman damgasını sonuç sayfasına yazın. Uygulama yapılandırmasını, veritabanı verilerini, ekleri ve bunları yorumlamak için gereken yazılım bilgilerini ekleyin. Yakalama zamanları farklıysa, alıştırmaya başlamadan önce yedekleme prosedürünüzün bunları nasıl tutarlı tuttuğunu araştırın.
Bir restic deposu için açık bir anlık görüntü seçin veya şununla kullanılan filtreleri dikkatlice kontrol edin: latest. Şu seçeneği: --path bir anlık görüntü seçer; geri yüklenen dosyaları sınırlamaz. Geri yükleme mevcut dosyaların üzerine yazabilir; bu da boş, özel bir hedef kullanmanın bir başka nedenidir. restic restore dokümantasyonu.
Depo kontrollerini uygulama kurtarmasından ayırın. Varsayılan bir restic check depo yapısını inceler; check --read-data ayrıca depolanan paket verilerini okur ve önemli miktarda aktarım ve zaman tüketebilir. Hiçbiri bir üyenin wiki'nizi kullanıp kullanamayacağını kontrol etmez. restic bütünlük kontrolleri.
Test kopyasını başlamadan önce sessiz hale getirin
Üretim veritabanı ana makinelerini, depolama yollarını ve giden kimlik bilgilerini test yapılandırmasının dışında tutun. İkinci bakımcının her hedefi hizmet haritasıyla karşılaştırmasını sağlayın. Dosya veya veritabanı nesneleri yazan herhangi bir geri yükleme işleminden önce hedefin ayrı olduğunu doğrulayın.
- Tatbikatı yürüten kişilerle erişimi kısıtlayın.
- Üretim DNS kayıtlarını değiştirmeden bırakın.
- Giden teslimatı engelleyin veya onaylanmış bir yakalama hedefiyle değiştirin.
- Test davranışları tanımlanana kadar web kancalarını, planlanmış entegrasyonları ve kuyruk çalışanlarını devre dışı bırakın.
- Tarayıcı bağlantılarının ve yönlendirmelerinin test edeni sessizce üretime geri götüremeyeceğini kontrol edin.
Geri yüklenen verileri orijinali kadar hassas olarak değerlendirin. Yalıtım, bir dizine eklenen bir etiket değil, gösterilmesi gereken operasyonel bir kontroldür. Hedefleri veya kontrolleri doğrulayamıyorsanız, uygulamayı başlatmadan önce durun.
Parçaları bilinçli bir sırayla geri getirin
Envanterinizdeki kurulum yöntemi ve sürümler için geri yükleme talimatlarını izleyin. BookStack örneği için resmi prosedür, ayrı bir veritabanı ve dosya geri yüklemesini kapsar, orijinali korur: APP_KEY, ve adres değiştiğinde uygulama URL'sini ayarlar. Konteyner kurulumları, uygulama konteyneri çalışmadan önce veritabanı geri yüklemesini gerektirir. BookStack geri yükleme sırası ve yapılandırma notları.
- Sıradan üye trafiğini başlatmadan özel çalışma zamanını ve veritabanı hedefini hazırlayın.
- Eşleşen veritabanını ve dosyaları geri yükleyin; orijinal yedeği değiştirmeden saklayın.
- Test ortamının adreslerini ve kısıtlı harici bağlantılarını uygulayın.
- Gerekli dosya sahipliğini ve erişimini uygulamanın kurulum talimatlarına göre kontrol edin.
- Hizmeti giden eylemler hâlâ kontrollüyken başlatın, ardından planlanan tanıkları çalıştırın.
Önce kaydedilmiş sürümü geri yüklemek rutin bir tatbikatı odaklı tutar. Alıştırma ayrıca bir sürüm değişikliği gerektiriyorsa, geçiş yolunu ve geri yükleme noktasını ayrı ayrı belgeleyin. Açıklanamayan bir geri yükleme hatasının çözümü, planlanmamış bir yükseltme olmasın.
Hem çalışanı hem de yasak kalanı kontrol edin
Okuyucu ve editör kontrollerini ayrı tarayıcı oturumlarında çalıştırın; böylece bir yönetici oturumu izin hatasını gizleyemez. Bir eki hem sayfasından hem de doğrudan adresinden test edin. Bilinen bir ifadeyi arayın, bir iç bağlantıyı izleyin ve yedekte bulunması gereken daha eski bir revizyonu inceleyin.
Bir kontrol başarısız olursa, ilk gözlemlenebilir farkı kaydedin. Eksik bir görsel, beklenmedik bir oturum açma yönlendirmesinden veya yasak bir veritabanı bağlantısından farklı bir araştırmaya işaret eder. İlgili hata kanıtlarını, özel içeriği veya kimlik bilgilerini genel bir destek notuna kopyalamadan saklayın. Belirlenen tek bir nedeni düzeltin ve etkilenen kontrolü yineleyin; bir hatayı yok etmek için izinleri geniş çapta değiştirmeyin.
E-postayı yalnızca seçilen yakalama hedefine karşı test edin. BookStack bir test e-postası işlemi sunar ve bazı bildirim hatalarının kullanıcının sayfası yerine günlüklerde göründüğünü belgeler. Görünür sonucun yanı sıra bu kanıtı da inceleyin. BookStack e-posta kontrolleri ve hata davranışı.
Bir sonraki kişi için dürüst bir sonuç bırakın
Service / test owner / reviewer:
Backup identifier / capture timestamp:
Application and database versions:
Isolated target / access restrictions:
Outbound actions disabled or redirected:
Test start / usable-service checkpoint / finish:
Reader / editor / private book / attachment results:
Search / links / revision / notification results:
Missing information or failed steps:
Corrective action / owner / next exercise:
Test data cleanup completed by:Gözlemlenen zamanları yalnızca işi yaptıktan sonra girin ve her birinin hangi kontrol noktasını ölçtüğünü belirtin. Tek bir başarılı prova, o yedek ve yordam için kanıttır; başka bir arıza için geri yükleme garantisi oluşturmaz. Test kopyasının ve yakalanan mesajlarının grubun saklama kurallarına göre temizlendiğini doğrulayın. Eksik bileşenleri envantere geri besleyin ve taşınabilir veri dışa aktarımları grubun içeriğini taşımak için ayrı bir yol hazırlamak üzere kullanın.
Bu notun arkasındaki belgeler
Gerçekten çalıştırdığınız sürümün belgelerini kullanın. Bu örnekler planlama malzemesidir; bir Hoszen VPS üzerinde yapılmış bir testin kaydı değildir.