Операционните системи Linux ни предлагат поредица от специални команди за всичко, свързано с работа и управление на файлове, процеси и услуги и една от тези команди е специална за клониране на задачи и е Rsync. Rsync е разработен като гъвкава помощна програма за копиране на отдалечени файлове, която може да се използва локално.
Rsync може да се използва за създаване на копия локално, към или от друг с помощта на отдалечена обвивка или към или от отдалечен демон на rsync, едно от предимствата на Rsync е, че използва алгоритъм за делта трансфер, който се стреми да намали количеството на данни, които се прехвърлят в мрежата, с това тя се стреми да изпраща само разликите между изходните файлове и файловете, които вече са създадени в дестинацията, това позволява промените в запазените атрибути да се изпълняват директно в целевия файл.
ПредимствоСред предимствата на използването на Rsync откриваме:
- Той интегрира режим за изключване на CVS, който ви позволява да игнорирате файлове, които CVS игнорира.
- Той има поддръжка за копиране на връзки, устройства, собственици, групи и разрешения за файлове.
- Позволява ви да изключите опции, подобни на GNU tar.
- Съвместим с отдалечени черупки като ssh или rsh.
- Той разполага с канализиране на файлови прехвърляния, което позволява да се сведат до минимум разходите за забавяне.
- Предоставя поддръжка за анонимни или удостоверени демони на rsync.
Сега ще видим как да клонираме CentOS 8 сървър към друг с Rsync.
1. Как да клонирате CentOS 8 сървър към друг с Rsync
Етап 1
Целевият сървър има IP 192.168.0.12:
Увеличете
Стъпка 2
Изходният сървър има IP 192.168.0.11:
Увеличете
Стъпка 3
Rsync проверкаRsync е интегриран по подразбиране в системата CentOS и можем да потвърдим неговата версия със следната команда:
rsync -версия
Увеличете
Ако искаме допълнителни подробности за Rsync, трябва да изпълним следната команда:
rpm -qi rsync
Увеличете
В случай, че Rsync не е инсталиран в CentOS 8, трябва да го инсталираме със следната команда:
sudo yum инсталирайте rsync
Стъпка 4
Конфигурация на ресурсаВъзможно е някои директории и файлове да бъдат изключени от процеса на клониране, тъй като са налични на целевия сървър, това включва файлове като / boot, / tmp или / dev, за да ги изключим, трябва да създадем файл по пътя / root / exclude -files.txt, за това ще използваме желания редактор по следния начин:
sudo nano /root/exclude-files.txt
Увеличете
В този файл въвеждаме следното:
/ Boot / dev / tmp / sys / proc / backup / etc / fstab / etc / mtab /etc/mdadm.conf / etc / sysconfig / network *
Увеличете
Запазваме промените с клавишите Ctrl + O и излизаме от редактора с клавишите Ctrl + X.
Стъпка 5
Клониране на сървърСега просто ще изпълним следната команда, за да клонираме сървъра със следния синтаксис:
sudo rsync -vPa -e "ssh -o StrictHostKeyChecking = не" --exclude -from = / root / exclude -files.txt / REMOTE_IP: /Можем да видим, че файловете се копират в IP на отдалечения компютър.
С тази проста, но функционална команда можем да клонираме нашия сървър за кратко време.