Sistemi klonlayın ve değişiklikleri otomatik olarak çoğaltın


9

Bir Ubuntu sistemini klonlamak mümkün mü ve orijinal sistemde herhangi bir değişiklik yapılırsa, bunlar klonlanan sistemde çoğaltılmalıdır? Orijinali bozulursa yedekleme desteğine ihtiyacım var. Benim durumumda, Ubuntu bir bulut sunucusudur.

Lütfen bana adım adım yol göster.

Yanıtlar:


4

Ağ üzerinden SSH anahtarları ile rsync kullanmak ve cron ile sık çalışacak şekilde ayarlamak. Bu şekilde, sadece değişikliklerin iletilmesi gerekir.

Dan Biçim alınan ben kitle yüklemelerini yapacağım nasıl?

#!/bin/bash
rsync -avx --exclude=/proc --exclude=/dev --exclude=/tmp --exclude=/sys --delete-after root@${host}:/ /

Yedek olarak görev yapacak makinede, adlı bir dosyayı oluşturup /etc/cron.daily/backup-pullçalıştırılabilir yapın sudo chmod +x /etc/cron.daily/backup-pull. ${host}Orijinal sistemin IP'si ile değiştirin .

Orijinal sunucunun günlük senkronizasyonunu bu sunucu ile senkronize edeceksiniz. Gerçekten paranoyaksanız cron.daily yerine cron.hourly de yapabilirsiniz.


Geçmişte Debian ve Ubuntu sistemleri ile yaptım ve oldukça acısız bir yöntem - gerçekten iyi çalışıyor!
Jay

Duymak çok açık. Ben kesinlikle sunucu klonlama ve tekrar geri aldıktan sonra bunu deneyin.
user3215

Ubuntu sunucusunu ağ üzerinden klonlamak için en iyi araç. "Netcat" ne dersiniz?
user3215

3

Lütfen https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite ve https://help.ubuntu.com/community/BackupYourSystem adreslerine bakın , ayrıca yedekleme araçlarının karşılaştırılması .

Yalnızca yüklenen paketlerdeki vb. Değişiklikleri kaydetmek istiyorsanız, bunları kullanabilir dpkg --get-selections > installed_packagesve geri yükleyebilirsiniz apt-get update && dpkg --set-selections < installed_packages && apt-get upgrade.

Kullanıcı dosyalarınızı yedeklemek için /homedizini uzak sunucuya kopyalamak yeterlidir , ikinci bağlantıya bakın.


1
Dosyaları ve dizinleri yedeklemek için iyidir. Ubuntu bulut sunucusunu kopyalamayı düşünüyorum.
user3215

Orijinal sistemle ilgili herhangi bir sorun yedeklemede yansıtılacağı için muhtemelen yedekleme için bir senkronizasyon çözümü kullanmak istemezsiniz. Evgeny Martynov tarafından önerilen çözümü kullanmak, sisteminizi yedeklemenin en güvenli yolu olacaktır.

Tüm paketleri kopyaladıktan sonra '/' dizinini yeni ubuntu yüklemesi ile senkronize etmenin mümkün olduğunu düşünüyorum (dpkg --set-selection <
loaded_packages

1
Ancak bu, /homeöğelerinizi ve bir pakete ait olmayan ancak içinde bulunan dosyaları kopyalamaz /.
evgeny

1
Benim en büyük gereksinimim, eğer bir sistem kapalıysa, hemen tüm paketleri, dosyaları ve dizinleri ile diğerini alabilirdim.
user3215

1

Verilerin kendisinin başka yollarla yedeklenmesi gerekecektir, ancak tekrarlanabilir konfigürasyonlar için, preseed ve kukla gibi araçlara gerçekten bakacağım. Kukla ve preseed ile, konfigürasyonlarda da kendi kendine dokümantasyon seviyesinden yararlanabilirsiniz.


1

Muhtemelen drbd gibi bir şey kullanmak istersiniz . Muhtemelen Kalp Atışı gibi bir şeyle birleşti. Linux Yüksek Kullanılabilirlik sitesinde bunun hakkında daha fazla bilgi .

Bazı bulut veya küme çözümlerinin yerleşik veya uzantı olarak kullanılabilen benzer işlevlerle geldiğini varsayalım, belgelerini incelemek isteyebilirsiniz.


Nasıl drbd kullanarak anlayamadım, sunucu için iyi mi.
user3215

Evet, çoğunlukla sunucular için kullanılır. Linux-HA sitesi bununla ilgilidir: ilkinin çökmesi veya başka bir şey olması durumunda başka bir sunucuya otomatik yük devretme. Ve 'drbd', diğer bilgisayardaki tüm değişiklikleri otomatik olarak çoğaltmaya özen gösteren çekirdek sürücüsü ve araçlarıdır (ayna diskleri başka bir bilgisayarda olması dışında RAID 1 gibi biraz çalışır).
JanC

Dediğim gibi drbd benim ihtiyacım için iyi uygun olduğunu fark ettim.
user3215

1

Sanallaştırmayı kullanmalısınız. KVM veya Xen gibi yazılımlar , normal makineler gibi bir sanal makine oluşturmanıza izin verir, ancak bunları klonlayabilir ve başka bir fiziksel makineye kopyalayabilirsiniz.

Sana adım adım yol gösteremem çünkü her durum farklı. Bu sitelerdeki belgeleri okumanızı ve belirli bir sorunla karşılaştığınızda size sormanızı öneririm.


0

Remastersys'e göz atın. Remastersys, mevcut bir Debian, Ubuntu veya türev kurulumu ile 2 şey yapmak için kullanılabilecek bir araçtır.

  1. Herhangi bir yerde kullanabileceğiniz ve yükleyebileceğiniz canlı bir cd veya dvd'ye kişisel veriler içeren tam bir sistem yedeklemesi yapabilir.
  2. Arkadaşlarınızla paylaşabileceğiniz dağıtılabilir bir kopya oluşturabilir. Bunun içinde kişisel kullanıcı verileriniz bulunmaz.

http://www.geekconnection.org/remastersys/index.html


1
Masaüstü sürümü için iyi olduğunu düşünüyorum.
user3215
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.