Çalışan bir Linux sunucusunu kopyalayın


18

Çalışan bir linux sunucusunu klonlamam gerekiyor. Çalışma sunucusunu kapatamıyoruz. Bir klon alıp başka bir sunucuya dağıtabilmemin bir yolu var mı?

linux  clone 

Yanıtlar:


14

Diskleri, dosya sistemlerini veya dosyaları kopyalamanın birçok yolu vardır. Genellikle, dosya sistemini kopyalamak, hedef sistemde biraz farklı bir boyutta olabilmesi esnekliği ile size iyi bir klon verir. Bir cdrom'dan önyüklenen bir çeşit canlı Linux (knoppix, ubuntu live, vb.) Çalıştıran hedef sistemle, fdisk veya favori bölüm uygulamanızı kullanarak diskte bölümler oluşturabilirsiniz. Kaynak sistemde çalışan bir SSH sunucunuz olduğunu varsayarsak, buna benzer bir yaklaşım uygulayın:

http://www.linuxfocus.org/English/March2005/article370.shtml

Bu komutta sihir gerçekleşiyor:

ssh sourcePC 'dump -0 -f - /' | restore -r -f -

Canlı bir Linux ortamındaki diskleri klonlamak için herhangi bir yöntemi kullanırken, tek endişeniz veritabanlarıyla ilgili olabilir. Bir veritabanını yedeklemenin ve geri yüklemenin en iyi yolu, dosya sistemi dökümünden hemen önce veritabanının ascii dosyası anlık görüntüsünü yapmak için döküm aracını kullanmaktır. MySQL için:

mysqldump --all-databases > mysql_databases.sql

Postgresql için:

pg_dumpall > pg_databases.sql

Yeni sistemde herhangi bir tutarlılık hatasıyla karşılaşırsanız, veritabanını geri yükleyin. Alternatif olarak, kaynak sistemdeki hizmetleri kapattıktan sonra, DB dökümü tekrar yapın ve hedefe geri yükleyin, son değiştirilen verileri kaçırmazsınız.



2

Yeni makinede istediğiniz gibi bir disk düzeni oluşturun.

Diskin içeriğini aktarmak için rsync kullanın. Tamamen yakalamak için birkaç kez tekrarlayın.

Yeni makine denemesinde, düzgün bir şekilde önyükleme yapmak için ek olarak yapmanız gerekenler ile. Örneğin, Grub ve tutarlı bir durumda olsun.

Eski makineyi kapatana kadar, yeni diski eskisine yakın tutmak için düzenli aralıklarla rsync.

Daha sonra eskisini bakım moduna getirin, bir kez daha rsync ve eskisi gibi davranması gereken yenisini başlatın.


5
Bu veri bozulmasına neden olabilir. Dosyaların (canlı veritabanları dahil) düzgün bir kopyasını garanti etmek için, sistem duraklatılmış durumdayken tüm rsync komutunu tek bir atomik işlemde çalıştırabilmeniz gerekir. Bir LVM anlık görüntüsü atomik veya bir RAID aynası oluşturacak ve ardından sürücülerden birinin bağlantısını kesip yeni makineye yerleştirecektir. O zaman bile, gerçekten çalışma seviyesi 1'e ( en.wikipedia.org/wiki/Runlevel#Typical_Linux_runlevels ) gitmeniz , anlık görüntüyü yapmanız ve daha yüksek bir çalışma seviyesinde yeniden başlatmanız gerekir.
Lee B

1

İş arkadaşım System Imager tarafından yemin ediyor:

http://wiki.systemimager.org/index.php/Main_Page

"Canlı" sistemler için ne kadar iyi çalışacağını bilmiyorum.

Aksi takdirde bir şeyleri manuel olarak yapmakta sıkıştığınızı düşünüyorum

  • Depoların dışında yükleme uygulaması olmadığını doğrulayın
  • Kurulu paketlerin listesini dök ve yeni sunucuya kur
  • Yapılandırma dosyaları üzerine kopyalama
  • Veritabanlarını geri yükle

sistemimager kayalar. Canlı bir sistem üzerinde çalışır ve canlı bir sistemin durumunu kopyalamak için rsync'i çalıştırmak için aynı koşullara sahiptir. Bazı uygulamaların kopyalamadan önce kapatılması veya diske (örn. Mysql DB) dökülmesi ve yeni sisteme geri yüklenmesi gerekir.
gbjbaanb

0

Veritabanlarınızı disk üzerinde tutarlı bir duruma getirmeniz şartıyla, her şeyin bir kopyasını oluşturmak için DAR'ı kullanabilir ve ardından yeni sunucunuza geri yazabilirsiniz.

Veritabanlarınızı disk üzerinde tutarlı bir duruma eşitlemek zor olabilir, ancak yalnızca bir anlık görüntü alıp DAR görüntüsünü geri yükledikten sonra geri yükleme işe yarayabilir. DAR çalışırken sunucu performansını etkiler.

Resminizi aldıktan sonra, ağ ayarlarını düzenleyebilirsiniz ve sorununuzu geri getirebilmeniz gerekir.

http://dar.linux.free.fr/

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.