Operační systémy Linux nám nabízejí řadu speciálních příkazů pro vše, co souvisí se správou práce a souborů, procesy a službami, a jeden z těchto příkazů je speciální pro klonovací úlohy a je Rsync. Rsync byl vyvinut jako univerzální vzdálený nástroj pro kopírování souborů, který lze použít lokálně.
Rsync lze použít k vytváření kopií lokálně, do nebo z jiného pomocí vzdáleného prostředí nebo ze vzdáleného démona rsync. Jednou z výhod Rsync je, že využívá algoritmus přenosu delta, který se snaží snížit množství data, která jsou přenášena v síti, se tímto snaží odeslat pouze rozdíly mezi zdrojovými soubory a soubory, které jsou již vytvořeny v cílovém umístění, což umožňuje provádět změny v zachovaných atributech přímo v cílovém souboru.
VýhodaMezi výhody používání Rsync patří:
- Integruje režim vyloučení CVS, který umožňuje ignorovat soubory, které CVS ignoruje.
- Má podporu pro kopírování odkazů, zařízení, vlastníků, skupin a oprávnění k souborům.
- Umožňuje vyloučit možnosti podobné GNU tar.
- Kompatibilní se vzdálenými shelly jako ssh nebo rsh.
- Má směrování přenosů souborů, což umožňuje minimalizovat náklady na latenci.
- Poskytuje podporu pro anonymní nebo ověřené démony rsync.
Nyní uvidíme, jak pomocí Rsync klonovat server CentOS 8 na jiný.
1. Jak klonovat server CentOS 8 na jiný pomocí Rsync
Krok 1
Cílový server má IP 192.168.0.12:
ZVĚTŠIT
Krok 2
Původní server má IP 192.168.0.11:
ZVĚTŠIT
Krok 3
Kontrola RsyncRsync je standardně integrován do systému CentOS a jeho verzi můžeme ověřit následujícím příkazem:
rsync -verze
ZVĚTŠIT
Pokud chceme další podrobnosti Rsync, musíme provést následující příkaz:
rpm -qi rsync
ZVĚTŠIT
V případě, že Rsync není nainstalován v CentOS 8, musíme jej nainstalovat pomocí následujícího příkazu:
sudo yum nainstalovat rsync
Krok 4
Konfigurace zdrojůJe možné, že některé adresáře a soubory jsou z procesu klonování vyloučeny, protože jsou k dispozici na cílovém serveru, což zahrnuje soubory jako / boot, / tmp nebo / dev, abychom je vyloučili, musíme v cestě vytvořit soubor / root / exclude -files.txt, k tomu použijeme požadovaný editor takto:
sudo nano /root/exclude-files.txt
ZVĚTŠIT
Do tohoto souboru zadáváme následující:
/ Boot / dev / tmp / sys / proc / backup / etc / fstab / etc / mtab /etc/mdadm.conf / etc / sysconfig / network *
ZVĚTŠIT
Změny uložíme pomocí kláves Ctrl + O a editor ukončíme klávesami Ctrl + X.
Krok 5
Klonování serveruNyní jednoduše provedeme následující příkaz ke klonování serveru s následující syntaxí:
sudo rsync -vPa -e "ssh -o StrictHostKeyChecking = no" --exclude -from = / root / exclude -files.txt / REMOTE_IP: /Vidíme, že soubory jsou zkopírovány na IP vzdáleného počítače.
Pomocí tohoto jednoduchého, ale funkčního příkazu můžeme klonovat náš server v krátké době.