Linux işletim sistemleri bize iş ve dosya yönetimi, süreçler ve hizmetler ile ilgili her şey için bir dizi özel komut sunar ve bu komutlardan biri klonlama görevleri için özeldir ve Rsync'dir. Rsync, yerel olarak kullanılabilen çok yönlü, uzak dosya kopyalama aracı olarak geliştirilmiştir.
Rsync, yerel olarak, uzak bir kabuk kullanarak veya bir uzak rsync arka plan programı kullanarak veya başka birinden veya uzak bir rsync arka plan programından kopyalar yapmak için kullanılabilir, Rsync'in avantajlarından biri, miktarını azaltmayı amaçlayan bir delta aktarım algoritması kullanmasıdır. ağda aktarılan veriler, bununla yalnızca kaynak dosyalar ile hedefte önceden oluşturulmuş dosyalar arasındaki farkları göndermeye çalışır, bu, korunan özniteliklerdeki değişikliklerin doğrudan hedef dosyada yürütülmesine izin verir.
AvantajRsync kullanmanın avantajları arasında şunları buluyoruz:
- CVS'nin yok saydığı dosyaları yok saymanıza izin veren bir CVS hariç tutma modunu entegre eder.
- Bağlantıları, cihazları, sahipleri, grupları ve dosya izinlerini kopyalama desteği vardır.
- GNU katranına benzer seçenekleri hariç tutmanıza izin verir.
- ssh veya rsh gibi uzak kabuklarla uyumludur.
- Gecikme maliyetlerini en aza indirmeye izin veren bir dosya aktarım kanalına sahiptir.
- Anonim veya kimliği doğrulanmış rsync arka plan programları için destek sağlar.
Şimdi Rsync ile bir CentOS 8 sunucusunu diğerine nasıl klonlayacağımızı göreceğiz.
1. Rsync ile bir CentOS 8 sunucusunu diğerine klonlama
Aşama 1
Hedef sunucu 192.168.0.12 IP'sine sahiptir:
BÜYÜT
Adım 2
Origin sunucusu 192.168.0.11 IP'sine sahiptir:
BÜYÜT
Aşama 3
Rsync kontrolüRsync, CentOS sistemine varsayılan olarak entegre edilmiştir ve sürümünü aşağıdaki komutla doğrulayabiliriz:
rsync -sürüm
BÜYÜT
Ek Rsync ayrıntıları istiyorsak, aşağıdaki komutu yürütmeliyiz:
rpm -qi rsync
BÜYÜT
CentOS 8'de Rsync kurulu değilse, aşağıdaki komutla kurmalıyız:
sudo yum rsync'i kurun
4. Adım
Kaynak YapılandırmasıHedef sunucuda mevcut oldukları için bazı dizinlerin ve dosyaların klonlama işleminin dışında bırakılması mümkündür, buna / boot, / tmp veya / dev gibi dosyalar dahildir, bunları hariç tutmak için / yolunda bir dosya oluşturmalıyız. root / hariç tutma -files.txt, bunun için istenen düzenleyiciyi şu şekilde kullanacağız:
sudo nano /root/exclude-files.txt
BÜYÜT
Bu dosyaya aşağıdakileri giriyoruz:
/ Önyükleme / dev / tmp / sys / proc / yedekleme / etc / fstab / etc / mtab /etc/mdadm.conf / etc / sysconfig / ağ *
BÜYÜT
Ctrl + O tuşları ile değişiklikleri kaydedip Ctrl + X tuşları ile editörden çıkıyoruz.
Adım 5
sunucu klonlamaŞimdi, sunucuyu aşağıdaki sözdizimi ile klonlamak için aşağıdaki komutu uygulayacağız:
sudo rsync -vPa -e "ssh -o StrictHostKeyChecking = hayır" --exclude-from = / root / external-files.txt / UZAKTAN_IP: /Dosyaların uzak bilgisayarın IP'sine kopyalandığını görebiliriz.
Bu basit ama işlevsel komutla sunucumuzu kısa sürede klonlayabiliriz.