Yedekleme ve geri yükleme
Bir CID222 cihazında nelerin yedeklenmesi gerektiği, tutarlı bir kopyanın nasıl alınacağı ve geri yüklemenin hangi sırayla yapılacağı.
- Sürüm: 0.4
- Rol: admin_user
- Tür: görev
Bir cihazın durumu; bir veritabanı, ana makinedeki birkaç dizin ve veritabanındakini çözen gizli değerlerden oluşur. Bu sayfa bunların hangileri olduğunu, tutarlı biçimde nasıl kopyalanacağını ve geri koyma sırasını anlatır.
Neye ihtiyacım var?
- Lisans
- Any
- Rol
admin_user
Ön koşullar
- Cihazın üzerinde çalıştığı hipervizöre yönetici erişimi ya da cihazın ana makinesine kabuk erişimi.
- Yedek için cihazın kendi diski olmayan bir hedef.
- Bir bakım penceresi: dosya düzeyinde tutarlı tek kopya, yığın durdurulmuşken alınır.
- Geri yükleme için: yedek alındığında kullanımda olan gizli değerlerin aynısı.
Warning
CID222'de zamanlanmış yedekleme özelliği ve panelde geri yükleme akışı yoktur. Aşağıdaki yordamlar elle yapılır ve bir ürün yeteneği değil, cihazın bugünkü yerleşiminin desteklediği şeydir. Zamanlamayı, kutu dışındaki hedefi ve geri yükleme provasını kendi işletme sorumluluğunuz sayın.
Cihazın hâlihazırda yedeklediği şey ve neyi kapsadığı
Güncelleyici, bir sürümü uygulamadan hemen önce iki veritabanı yedeği alır: sıkıştırılmış bir
mantıksal döküm ve veritabanı dizininin fiziksel bir anlık görüntüsü; ikisi de /var/lib/cid/backups
altına. Son 14 döküm saklanır. Bir geri alma bunlardan geri yükler.
Bu bir güncelleme güvenlik ağıdır, felaket kurtarma değildir. Yalnızca bir güncelleme çalıştığında çalışır, cihazın kendi diskinde durur ve yalnızca veritabanını kapsar — ana makine dizinlerini, TLS özel anahtarlarını ve ortam dosyasını kapsamaz. Aşağıdaki her şeyi kendiniz düzenlemeniz gerekir.
Nelerin yedekleneceği
| Ne | Neden önemli |
|---|---|
/var/lib/cid | Kurulum durumu, yüklü lisans, güncelleme durumu ve sürümü, genel TLS kopyası ve güncelleyicinin kendi yedekleri |
/etc/cid | Lisans ve sürüm güven çıpaları, kurulum kimliği ve giden vekil yapılandırması |
/opt/cid/.env | Yığının başladığı her gizli değer ve ayar; saklanan kimlik bilgilerini çözen imzalama gizli anahtarı dâhil |
/opt/cid/tls | Cihazın, ana makineden hiç çıkmayan TLS özel anahtarları |
| PostgreSQL veri birimi | Kiracılar, kimlik bilgileri, filtreler, oturumlar, tespitler, olay günlükleri — ürünün kendi verisi |
Konteyner imajlarını yedeklemeniz gerekmez: bir sürüm kanaldan ya da bir paketten yeniden edinilir.
Model önbellekleri kendiliğinden yeniden oluşur ve cihazın kendi güncelleme yedekleri zaten
/var/lib/cid içindedir.
Danger
.env içindeki imzalama gizli anahtarı, saklanan sağlayıcı API anahtarlarını ve dizin bağlanma
parolasını koruyan anahtarları türetir. Eşleşen gizli anahtar olmadan geri yüklenen bir veritabanı
yüklenir; ancak o değerler çözülemez ve yeniden girilmeleri gerekir. Ortam dosyasını veritabanıyla
birlikte yedekleyin ve en az onun kadar korunaklı bir yerde tutun.
Hangi yedek, hangi amaçla
Üç kopya vardır, farklı şeyleri kapsarlar ve kurtarmayı ciddiye alan bir kurulum birden fazlasını alır.
| Hipervizör anlık görüntüsü | Ana makine dizinlerinin ve veri biriminin dosya düzeyinde kopyası | Yalnızca veritabanı dökümü | |
|---|---|---|---|
| Neyi kapsar | Her şeyi: veritabanı, ana makine dizinleri, özel anahtarlar, ortam dosyası | Yukarıdaki tablodaki beş öğenin tamamını kopyalarsanız her şeyi | Yalnızca ürünün kendi verilerini |
| Kesinti | Güvenebileceğiniz anlık görüntü için cihaz kapatılır | Kopya için yığın durdurulur | Yok, ancak döküm bir ana aittir |
| Taşınabilirlik | Aynı hipervizöre | Aynı sürümden başka bir cihaza | Aynı sürümden başka bir cihaza; taşınabilir biçim dökümdür |
| Lisansı geri getirir mi | Evet | /etc/cid içindeyse evet | Hayır. Kimlik ve güven çıpaları veritabanında değildir |
| Ne için iyi | Bir güncellemeden ve geri almak isteyebileceğiniz her değişiklikten önce | Kendi takviminizle makine dışında tuttuğunuz bir kopya için | Ağır yedekler arasında sık ve ucuz kopyalar için |
| Ne için kötü | Günlük bir takvim ve hipervizörün dışına çıkması gereken her şey için | Hızlı bir geri dönüş için — geri yüklemek bir tık değil bir yordamdır | Tek başına felaket kurtarma için |
Her güncellemeden ve geri almak isteyebileceğiniz her değişiklikten önce bir anlık görüntü alın, kendi takviminizle makine dışında dosya düzeyinde bir kopya tutun ve tespitleri ile olay günlüklerini kaybetme toleransınızın gerektirdiği sıklıkta döküm alın.
Yedek alın
Cihazın tamamı için en yalın yedek; bir güncellemeden ya da geri almak isteyebileceğiniz bir yapılandırma değişikliğinden önce yeğlenecek olan da budur.
Cihazı kapatın
Sanal makineyi hipervizörden kapatın ya da misafiri kapatın.
Çalışan bir cihazın anlık görüntüsü veritabanını yazma ortasında yakalar. Genellikle kurtarılabilir; ancak test etmeden güvenebileceğiniz tek anlık görüntü, kapalı makineden alınandır.
Sanal makinenin anlık görüntüsünü alın ya da dışa aktarın
Anlık görüntüyü alın ya da makineyi dışa aktarın ve ana makineden başka bir yere kopyalayın.
Kopya veritabanını, üç ana makine dizinini ve özel anahtarları içerir; yani eksiksiz bir cihazdır.
Cihazı yeniden açın
Sanal makineyi başlatın ve panelin yanıt vermesini bekleyin.
Servisler sırayla yeniden başlar; soğuk bir açılışta panel birkaç dakika alabilir.
Hangi geri yüklemeyi yapıyorsunuz
| Senaryo | Ne yapmalı | Lisans ne olur |
|---|---|---|
| Aynı makinede bir güncellemeyi ya da yapılandırma değişikliğini geri almak | Hipervizör anlık görüntüsünü geri yükleyin | Hiçbir şey. Aynı kimlik, aynı dosya |
| Cihaz gitti; elinizde bir anlık görüntü ya da dışa aktarım var | Yeni bir sanal makine olarak içe aktarın | Kurulum kimliği onunla birlikte geldiyse hiçbir şey değişmez. Farklı bir donanım parmak izi bir uyarı olarak kaydedilir ve hiçbir şeyi geçersiz kılmaz |
| Cihaz gitti; elinizde dosya düzeyinde bir kopya var | Aynı sürümde yeniden kurun ve aşağıdaki sırayı izleyin | /etc/cid geri yüklendiği sürece aynısı |
| Elinizde yalnızca bir veritabanı dökümü var | Yeniden kurun, sihirbazı yürütün, dökümü boş veritabanına geri yükleyin, sağlayıcı kimlik bilgilerini yeniden girin | Cihaz yeni bir kimlikle açılır; dolayısıyla elinizdeki lisans artık eşleşmez. Yeniden düzenlenmiş bir lisans gerekir |
| Bilinçli olarak farklı donanıma geçmek | /etc/cid korunarak yukarıdaki gibi geri yükleyin | Parmak izi uyarısı beklenen durumdur. Kimliği yeniden üretmeyin |
| Yedekten daha yeni bir sürümün üzerine geri yüklemek | Geri yükleyin, sonra sürümün geçişlerinin açılışta çalışmasına izin verin | Hiçbir şey. Yetenekler sürümü değil lisansı izler |
Danger
Telafisi olmayan tek hata, kurulum kimliğini kaybetmektir. Lisans ona bağlıdır, yeni bir kimlikle
açılan bir cihaz elinizdeki lisansı doğrulayamaz ve kendi kendinize kurtarmanın bir yolu yoktur —
yeniden düzenleme gerekir. /etc/cid, bu yordamın tamamındaki en küçük şeydir ve kaybedilmesi en
pahalı olandır.
Geri yükleme, bu sırayla
Sıra önemlidir: cihaz kimliğini ve güven çıpalarını veritabanından önce okur ve saklanan gizli değerleri ortam dosyasından gelen bir anahtarla çözer.
Cihazı aynı sürüme yeniden kurun
Cihazı, yedeğin alındığı sürümde dağıtın ve kurulum sihirbazını yürütmeyin.
Cihaza zaten yapılandırılmış olduğunu söyleyen şey, durum dizinlerinin geri yüklenmesidir. Önce sihirbazı tamamlamak ikinci bir yönetici ve ikinci bir kurulum durumu oluşturur.
Güven çıpalarını ve kurulum kimliğini geri yükleyin
Önce /etc/cid dizinini özgün sahiplik ve izinleriyle geri koyun.
Bu, lisans güven çıpasını ve kurulum kimliğini geri getirir. Lisansın bağlı olduğu şey kimliktir: yeni bir kimlikle açılan bir cihaz elinizdeki lisansı doğrulayamaz.
Ortam dosyasını ve özel anahtarları geri yükleyin
/opt/cid/.env ve /opt/cid/tls dizinlerini yalnızca sahibine açık olacak biçimde geri koyun.
Özgün ortam dosyası olmadan cihaz başlar; ancak saklanan sağlayıcı anahtarları ve dizin bağlanma parolası çözülemez.
Durum ağacını geri yükleyin
/var/lib/cid dizinini geri koyun.
Bu, kurulum durumunu, yüklü lisansı, sürüm damgasını ve genel TLS malzemesini geri getirir. Cihaz artık kendini aynı cihaz sayar.
Veritabanını geri yükleyin
Dökümü veritabanına geri yükleyin ya da veri birimini geri koyun; bunu ağ geçidi başlamadan önce yapın.
Boş bir veritabanına geri yükleyin. Yeni bir dağıtımın çoktan tohumladığı bir veritabanının üstüne geri yüklemek, temiz bir kopya değil, çakışmalar üretir.
Yığını başlatın ve nelerin geldiğini denetleyin
Konteynerleri başlatın ve paneli açın.
Çalışan sürümün geçişleri açılışta uygulanır; bu nedenle eski bir veritabanının aynı sürüme geri yüklenmesi güncel şemada açılır.
Warning
Farklı donanıma geri yüklemek cihazın donanım parmak izini değiştirir. Bu bir uyarı olarak kaydedilir ve lisansı geçersiz kılmaz — ama kurulum kimliğini de değiştiren bir geri yükleme geçersiz kılar. Kimlik dosyasını yedekle birlikte saklayın.
Doğrulama
- Yedekten önce var olan bir hesapla oturum açın. Oturum açma başarılı olur.
- Ayarlar → Lisans aynı katmanı, müşteriyi ve bitiş tarihini ve önceki kurulum kimliğinin aynısını gösterir. Deneme göstermez.
- Ayarlar → Sertifikalar aynı kipi, konuyu ve bitiş tarihini bildirir ve panele adıyla, sertifika uyarısı olmadan erişilir.
- Kimlik Bilgileri sayfasını açın ve bir sohbet isteği yapın. İstek başarılı olur; bu, saklanan sağlayıcı anahtarının geri yüklenen imzalama gizli anahtarıyla çözüldüğünü kanıtlar.
- Olay Günlükleri sayfasını açın ve yedekten önceki kayıtların bulunduğunu doğrulayın.
- Cihaz bir dizin kullanıyorsa Ayarlar → Active Directory / LDAP seçin ve bağlantıyı test edin. Buradaki bir başarısızlık, bağlanma parolasının çözülmediği anlamına gelir.
Başarısız olursa
- Ayarlar → Lisans bir deneme bildiriyor ya da elinizdeki lisansı reddediyor → kurulum kimliği
/etc/cidile birlikte geri gelmemiştir. Onu geri yükleyin, ağ geçidini yeniden başlatın ve Lisanslama ve etkinleştirme sayfasına bakın. - Lisans yüklemesi bir imza hatasıyla reddediliyor → Lisans yüklemesi 400 imza hatasıyla başarısız oluyor
- Kimlik bilgisi listelendiği hâlde sohbet bir sağlayıcı kimlik doğrulama hatasıyla başarısız oluyor → geri yüklenen ortam dosyası, kimlik bilgisinin şifrelendiği dosya değildir. Sağlayıcı anahtarını yeniden girin.
- Panele HTTPS üzerinden erişilemiyor → Sertifika süresi doldu veya 443'te hiçbir şey sunulmuyor
- Ağ geçidi başlıyor ama geri yüklenen veritabanına erişemiyor → Ağ geçidinden PostgreSQL ya da Redis'e erişilemiyor
- Geri yüklemeden sonra bir servis geri gelmiyor → Bir servise erişilemiyor ya da kendini sağlıksız bildiriyor
Sonraki adımlar
- Cihazı güncelleyin — güncelleyicinin kendi güncelleme öncesi yedekleri ve bir geri almanın neyi geri yüklediği.
- Sıkılaştırma denetim listesi — bu yordamın, bir kez bilinçli olarak ayarlanmış olmasına bağlı olduğu gizli değerler.
- Bir cihazı hizmetten çıkarma — cihaz ortadan kalktığında yedeklerin de yok edilmesi dâhil.
Son güncelleme