Jak klonovat server CentOS pomocí Rsync

Klonování je postup klonování přesné kopie existujícího serveru Live Linux pomocí nástroje příkazového řádku rsync .
Klonování vyžaduje 2 instance serverů – server, který má být klonován, a cílový server, na kterém bude proces klonování probíhat.
Nástroj příkazového řádku rsync synchronizuje všechny soubory a adresáře z klonovaného serveru na cílový server.

 

 

 

 

V této příručce se dozvíte, jak klonovat server CentOS pomocí nástroje pro synchronizaci souborů Rsync.

Nastavení laboratoře

Zde je nastavení laboratoře, které používáme pro tuto příručku.

  • Zdrojový server – CentOS 7 – 192.168.2.103
  • Cílový server – CentOS 7 – 192.168.2.110

Zdrojový server je ten, který se chystáme naklonovat na cílový server.

Nastavení a požadavky

Než budete pokračovat, ujistěte se, že jste splnili níže uvedené předpoklady:

  • Na obou serverech musí být spuštěna stejná verze operačního systému, tj CentOS 7.x , CentOS 8.x atd.
  • Kromě toho by servery měly mít identické systémy souborů a stejnou konfiguraci pevného disku, tj. jednodiskové nebo v konfiguraci RAID.
POZNÁMKA : Před horkým klonováním se ujistěte, že jste zakázali všechny služby, které zahrnují odesílání nebo zápis dat, např. databáze, poštovní služby atd.

Krok 1: Instalace nástroje Rsync Tool v CentOS

Aby bylo klonování úspěšné rsync , musí být na obou serverech přítomen nástroj příkazového řádku
To bude použito pro zrcadlení zdrojového serveru do cílového serveru a synchronizaci všech rozdílů mezi těmito dvěma systémy.
Naštěstí moderní systémy mají rsync již předinstalovaný

Chcete-li zkontrolovat verzi rsync nainstalovaného

$ rsync --verze

Pokud chcete zobrazit další informace o rsync, spusťte následující příkaz rpm :

$ rpm -qi rsync
Zkontrolujte verzi Rsync v CentOS
Zkontrolujte verzi Rsync v CentOS

Pokud rsync chybí, spusťte následující příkaz a nainstalujte jej do RHEL / CentOS / Fedora .

$ sudo yum nainstalovat rsync

Krok 2: Nakonfigurujte zdrojový server

Existují adresáře a soubory, které možná budete chtít vyloučit z klonování, protože jsou buď již dostupné na cílovém serveru, nebo jsou automaticky generovány. Mezi ně patří /boot, /tmpa /devadresáře.

Vytvořte proto soubor vyloučení /root/exclude-files.txta přidejte následující položky:

/boot
 /dev
 /tmp
 /sys
 /proc
 /backup
 /etc/fstab
 /etc/mtab
 /etc/mdadm.conf
 /etc/sysconfig/network*

Uložte a ukončete konfigurační soubor.

Krok 3: Klonujte server CentOS

Když je vše nastaveno, pokračujte a synchronizujte svůj server na vzdálený nebo cílový server pomocí příkazu:

$ sudo rsync -vPa -e 'ssh -o StrictHostKeyChecking=no' --exclude-from=/root/exclude-files.txt / REMOTE-IP:/ 
Klonujte server CentOS
Klonujte server CentOS

Příkaz provede synchronizaci všeho ze zdrojového serveru na cílový server, přičemž vyloučí soubory a adresáře, které jste definovali dříve. Ujistěte se, že vyměňte REMOTE-IP:možnost s IP adresou vašeho cílového serveru.

Po dokončení synchronizace restartujte cílový systém, aby se znovu načetly změny, a poté spusťte server pomocí přihlašovacích údajů zdrojového serveru. Neváhejte vyřadit starý server z provozu, protože nyní máte jeho zrcadlovou kopii.

Source: https://www.tecmint.com/clone-centos-server/

===================

Jak naklonovat celý oddíl Linuxu pomocí Rsync

Předpokládejme, že jsme do /mnt/disk2 připojili nový disk a že na něj chceme zkopírovat celý / oddíl.

Spusťte následující příkaz:

sudo rsync -aAXv --stats --progress / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt/disk2
ParametrPopis
rsyncRsync je rychlý a mimořádně všestranný nástroj pro kopírování souborů.
-aAXvSoubory jsou kopírovány v archivním režimu, který zajišťuje zachování symbolických odkazů, zařízení, oprávnění, vlastnictví, doby úprav, seznamů řízení přístupu a rozšířených atributů.
/Zdrojový adresář
–vyloučitVyloučí dané adresáře ze zálohy
/mnt/disk2Cílový adresář

Volitelné: Nainstalujte bootloader GRUB2

Předpokládejme, že umístění nového disku je: /dev/nvme1n1.

Spuštěním následujícího příkazu nainstalujte bootloader GRUB2

sudo grub2-install --root-directory=/mnt/disk2 --force /dev/nvme1n1

Volitelné: Nakonfigurujte UUID původního oddílu na nový oddíl

Spusťte následující příkaz a načtěte UUID původního oddílu:

blkid -o full

Spusťte níže uvedený příkaz a nastavte UUI na cílovém oddílu:

sudo tune2fs -U ORIGINAL-UUID-HERE /dev/nvme1n1 ===============

4.2. Nejlepší rsync pro klonování

Předpokládejme, že /mnt/sourcePart je bod připojení oddílu, který má být klonován, a /mnt/destPart cílového oddílu, pojďme pokračovat v klonování. Všimněte si, že tato operace vyžaduje oprávnění root :

# rsync -axHAWXS --numeric-ids --info=progress2 /mnt/sourcePart/ /mnt/destPart

pozor, abychom zahrnuli konečné lomítko do /mnt/sourcePart/ . V opačném případě rsync zkopíruje nadřazený adresář namísto obsahu tohoto adresáře.

Podrobně:

  • -a je režim archivace: vrací se do adresářů, kopíruje symbolické odkazy jako symbolické odkazy a zachovává oprávnění, vlastníka, skupinu, časy úprav, soubory zařízení a speciální soubory.
  • -x nepřekračuje hranice souborového systému.
  • -H zachovává pevné odkazy.
  • -A zachovává ACL.
  • -W deaktivuje algoritmus delta přenosu používaný ke snížení využití sítě. Je to pohodlný způsob, jak zvýšit rychlost, když jsou zdrojem i cílem místní cesty.
  • -X aktualizuje cílové rozšířené atributy, aby byly stejné jako zdrojové.
  • -S se snaží efektivně zpracovávat řídké soubory, takže zabírají méně místa v cíli.
  • –numeric-ids používá číselná ID namísto pokusu o jejich mapování. Je zvláště potřeba pro zálohy uvězněných systémů (BSD vězení, OpenVZ, VServer, LXC), které mají při pohledu z hostitelského systému falešná ID, protože mají své vlastní ID mapy.
  • –info=progress2 zobrazuje statistiky založené na celém přenosu, nikoli na jednotlivých souborech.