Skip to main content
CID222 Docs

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

NeNeden önemli
/var/lib/cidKurulum durumu, yüklü lisans, güncelleme durumu ve sürümü, genel TLS kopyası ve güncelleyicinin kendi yedekleri
/etc/cidLisans ve sürüm güven çıpaları, kurulum kimliği ve giden vekil yapılandırması
/opt/cid/.envYığının başladığı her gizli değer ve ayar; saklanan kimlik bilgilerini çözen imzalama gizli anahtarı dâhil
/opt/cid/tlsCihazın, ana makineden hiç çıkmayan TLS özel anahtarları
PostgreSQL veri birimiKiracı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 kapsarHer şeyi: veritabanı, ana makine dizinleri, özel anahtarlar, ortam dosyasıYukarıdaki tablodaki beş öğenin tamamını kopyalarsanız her şeyiYalnızca ürünün kendi verilerini
KesintiGüvenebileceğiniz anlık görüntü için cihaz kapatılırKopya için yığın durdurulurYok, ancak döküm bir ana aittir
TaşınabilirlikAynı hipervizöreAynı sürümden başka bir cihazaAynı sürümden başka bir cihaza; taşınabilir biçim dökümdür
Lisansı geri getirir miEvet/etc/cid içindeyse evetHayır. Kimlik ve güven çıpaları veritabanında değildir
Ne için iyiBir güncellemeden ve geri almak isteyebileceğiniz her değişiklikten önceKendi takviminizle makine dışında tuttuğunuz bir kopya içinAğı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çinHızlı bir geri dönüş için — geri yüklemek bir tık değil bir yordamdırTek 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

SenaryoNe yapmalıLisans ne olur
Aynı makinede bir güncellemeyi ya da yapılandırma değişikliğini geri almakHipervizör anlık görüntüsünü geri yükleyinHiçbir şey. Aynı kimlik, aynı dosya
Cihaz gitti; elinizde bir anlık görüntü ya da dışa aktarım varYeni bir sanal makine olarak içe aktarınKurulum 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 varAynı 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ü varYeniden kurun, sihirbazı yürütün, dökümü boş veritabanına geri yükleyin, sağlayıcı kimlik bilgilerini yeniden girinCihaz 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ükleyinParmak izi uyarısı beklenen durumdur. Kimliği yeniden üretmeyin
Yedekten daha yeni bir sürümün üzerine geri yüklemekGeri yükleyin, sonra sürümün geçişlerinin açılışta çalışmasına izin verinHiç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

  1. Yedekten önce var olan bir hesapla oturum açın. Oturum açma başarılı olur.
  2. Ayarlar → Lisans aynı katmanı, müşteriyi ve bitiş tarihini ve önceki kurulum kimliğinin aynısını gösterir. Deneme göstermez.
  3. Ayarlar → Sertifikalar aynı kipi, konuyu ve bitiş tarihini bildirir ve panele adıyla, sertifika uyarısı olmadan erişilir.
  4. 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.
  5. Olay Günlükleri sayfasını açın ve yedekten önceki kayıtların bulunduğunu doğrulayın.
  6. 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

Sonraki adımlar

Son güncelleme

Bu sayfada