Systemy operacyjne Linux oferują nam szereg specjalnych poleceń do wszystkiego, co dotyczy pracy i zarządzania plikami, procesami i usługami, a jedno z tych poleceń jest specjalne do zadań klonowania i jest to Rsync. Rsync został opracowany jako wszechstronne narzędzie do zdalnego kopiowania plików, które może być używane lokalnie.
Rsync może być używany do tworzenia kopii lokalnie, do lub z innej za pomocą zdalnej powłoki lub do lub ze zdalnego demona rsync. Jedną z zalet Rsync jest to, że wykorzystuje algorytm transferu delta, który ma na celu zmniejszenie ilości dane, które są przesyłane w sieci, dzięki czemu starają się przesłać tylko różnice między plikami źródłowymi a plikami już utworzonymi w miejscu docelowym, co pozwala na wykonanie zmian w zachowanych atrybutach bezpośrednio w pliku docelowym.
KorzyśćWśród zalet korzystania z Rsync znajdujemy:
- Integruje tryb wykluczania CVS, który umożliwia ignorowanie plików, które ignoruje CVS.
- Posiada wsparcie dla kopiowania linków, urządzeń, właścicieli, grup i uprawnień do plików.
- Pozwala wykluczyć opcje podobne do GNU tar.
- Kompatybilny ze zdalnymi powłokami, takimi jak ssh lub rsh.
- Posiada kanałowanie transferów plików, co pozwala zminimalizować koszty opóźnień.
- Zapewnia obsługę anonimowych lub uwierzytelnionych demonów rsync.
Teraz zobaczymy, jak sklonować serwer CentOS 8 na inny za pomocą Rsync.
1. Jak sklonować serwer CentOS 8 na inny za pomocą Rsync
Krok 1
Serwer docelowy ma adres IP 192.168.0.12:
POWIĘKSZAĆ
Krok 2
Serwer pochodzenia ma adres IP 192.168.0.11:
POWIĘKSZAĆ
Krok 3
Sprawdź synchronizacjęRsync jest domyślnie zintegrowany z systemem CentOS i możemy zweryfikować jego wersję za pomocą następującego polecenia:
rsync -wersja
POWIĘKSZAĆ
Jeśli chcemy uzyskać dodatkowe szczegóły Rsync, musimy wykonać następujące polecenie:
rpm -qi rsync
POWIĘKSZAĆ
W przypadku, gdy Rsync nie jest zainstalowany w CentOS 8, musimy go zainstalować za pomocą następującego polecenia:
sudo mniam zainstaluj rsync
Krok 4
Konfiguracja zasobówMożliwe, że niektóre katalogi i pliki są wykluczone z procesu klonowania, ponieważ są dostępne na serwerze docelowym, w tym pliki takie jak /boot, /tmp lub /dev, aby je wykluczyć, musimy utworzyć plik w ścieżce / root / exclude -files.txt, w tym celu użyjemy pożądanego edytora w następujący sposób:
sudo nano /root/exclude-files.txt
POWIĘKSZAĆ
W tym pliku wpisujemy:
/ Boot / dev / tmp / sys / proc / backup / etc / fstab / etc / mtab /etc/mdadm.conf / etc / sysconfig / network *
POWIĘKSZAĆ
Zmiany zapisujemy klawiszami Ctrl+O i wychodzimy z edytora klawiszami Ctrl+X.
Krok 5
Klonowanie serweraTeraz po prostu wykonamy następujące polecenie, aby sklonować serwer z następującą składnią:
sudo rsync -vPa -e "ssh -o StrictHostKeyChecking = nie" --exclude-from = / root / exclude-files.txt / ZDALNY_IP: /Widzimy, że pliki są kopiowane na adres IP zdalnego komputera.
Za pomocą tego prostego, ale funkcjonalnego polecenia możemy w krótkim czasie sklonować nasz serwer.