Operacijski sustavi Linux nude nam niz posebnih naredbi za sve što se odnosi na rad i upravljanje datotekama, procese i usluge, a jedna od tih naredbi posebna je za zadatke kloniranja i jest Rsync. Rsync je razvijen kao svestran, udaljeni program za kopiranje datoteka koji se može koristiti lokalno.
Rsync se može koristiti za izradu kopija lokalno, na ili s drugog pomoću udaljene ljuske ili na udaljeni rsync demon ili s njega, jedna od prednosti Rsync -a je ta što koristi algoritam delta prijenosa, koji nastoji smanjiti količinu podataka koji se prenose u mrežu, s tim se nastoji poslati samo razlike između izvornih datoteka i datoteka koje su već stvorene na odredištu, to omogućuje da se promjene u sačuvanim atributima izvode izravno u odredišnoj datoteci.
PrednostMeđu prednostima korištenja Rsync -a nalazimo:
- Integrira CVS način isključivanja koji vam omogućuje da zanemarite datoteke koje CVS zanemaruje.
- Ima podršku za kopiranje veza, uređaja, vlasnika, grupa i dozvola za datoteke.
- Omogućuje vam isključivanje opcija sličnih GNU tar -u.
- Kompatibilan s udaljenim školjkama poput ssh ili rsh.
- Omogućuje usmjeravanje prijenosa datoteka što omogućuje smanjenje troškova latencije.
- Pruža podršku za anonimne ili provjerene autentične rsync daemone.
Sada ćemo vidjeti kako klonirati poslužitelj CentOS 8 na drugi pomoću Rsync -a.
1. Kako klonirati CentOS 8 poslužitelj na drugi pomoću Rsync -a
Korak 1
Odredišni poslužitelj ima IP 192.168.0.12:
POVEĆAJTE
Korak 2
Izvorni poslužitelj ima IP 192.168.0.11:
POVEĆAJTE
Korak 3
Provjera sinkronizacijeRsync je prema zadanim postavkama integriran u sustav CentOS, a njegovu verziju možemo potvrditi sljedećom naredbom:
rsync -verzija
POVEĆAJTE
Ako želimo dodatne pojedinosti o Rsync -u, moramo izvršiti sljedeću naredbu:
rpm -qi rsync
POVEĆAJTE
U slučaju da Rsync nije instaliran u CentOS 8, moramo ga instalirati sa sljedećom naredbom:
sudo yum instalirajte rsync
Korak 4
Konfiguracija resursaMoguće je da su neki direktoriji i datoteke isključeni iz procesa kloniranja budući da su dostupni na odredišnom poslužitelju, to uključuje datoteke poput / boot, / tmp ili / dev, da bismo ih izuzeli, moramo stvoriti datoteku na putu / root / exclude -files.txt, za to ćemo koristiti željeni uređivač ovako:
sudo nano /root/exclude-files.txt
POVEĆAJTE
U ovu datoteku unosimo sljedeće:
/ Boot / dev / tmp / sys / proc / backup / etc / fstab / etc / mtab /etc/mdadm.conf / etc / sysconfig / network *
POVEĆAJTE
Promjene spremamo tipkama Ctrl + O i izlazimo iz uređivača tipkama Ctrl + X.
Korak 5
Kloniranje poslužiteljaSada ćemo jednostavno izvršiti sljedeću naredbu za kloniranje poslužitelja sa sljedećom sintaksom:
sudo rsync -vPa -e "ssh -o StrictHostKeyChecking = no" --exclude -from = / root / exclude -files.txt / REMOTE_IP: /Možemo vidjeti da se datoteke kopiraju na IP udaljenog računala.
Ovom jednostavnom, ali funkcionalnom naredbom možemo klonirati naš poslužitelj u kratkom vremenu.