GNU/Linux >> Znalost Linux >  >> Linux

Jak automaticky synchronizovat soubory Rsync mezi dvěma servery Linux

Nastavení záložního serveru tak, aby převzal operace primárního serveru, když se stane obětí problémů s výpadky serveru, je sada dovedností, kterou si musí osvojit většina uživatelů Linuxu a všichni správci Linuxu. Ušetří vám to starosti s „co kdyby ” scénáře.

Takže během nejhoršího scénáře, kdy některé technické detaily nebo pokusy o narušení serveru mohou dočasně nebo trvale způsobit výpadek vašeho primárního serveru, se můžete vždy spolehnout na přítomnost záložního serveru, který je nakonfigurován tak, aby fungoval jako prostředí dvou serverů primárního/hlavního serveru. server.

[ Také by se vám mohlo líbit:Jak automaticky synchronizovat dva webové servery v Linuxu ]

Záložní server zajišťuje, že neztratíte důležité konfigurace systémových dat a uživatelské soubory.

Instalace Rsync v Linuxu

Nyní, když chápete důležitost synchronizace dvou serverů, je čas na návod, jak dosáhnout cíle tohoto článku. Budeme potřebovat dva aktivní a fungující servery spolu s jejich příslušnými IP adresami nebo názvy domén.

  • IP adresa hlavního/primárního serveru:3.135.207.xx .
  • IP adresa záložního/sekundárního serveru:18.118.208.xx

K úspěšné automatické synchronizaci těchto dvou serverů budeme potřebovat pomoc rsync užitečnost. Bez ohledu na serverovou distribuci Linuxu, kterou používáte, nainstalujte rsync z jednoho z následujících instalačních příkazů Linuxu.

Jeho instalace by měla probíhat jak na primárním/hlavním serveru, tak na sekundárním/záložním serveru.

$ sudo apt-get install rsync     [On Debian, Ubuntu and Mint]
$ sudo yum install rsync         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a net-mis/rsync   [On Gentoo Linux]
$ sudo pacman -S rsync           [On Arch Linux]
$ sudo zypper install rsync      [On OpenSUSE]    

Synchronizace souborů cíleného adresáře v systému Linux pomocí Rsync

Předpokládejme například hlavní/primární server (3.135.207.xx ) má adresář LinuxShellTips s následujícími zvýrazněnými soubory, které vyžadují synchronizaci se záložním/sekundárním serverem (18.118.208.xx ).

$ ls

Potřebujeme přístup k záložnímu/sekundárnímu serveru (18.118.208.xx ) a vytvořte podobný adresář, který bude hostit soubory z hlavního/primárního serveru (3.135.207.xx ), když začne proces rsync.

$ mkdir LinuxShellTips_Backup
$ cd LinuxShellTips_Backup

Synchronizace adresářů pomocí Rsync v Linuxu

Od rsync podporuje použití ssh protokol, je zaručena bezpečnost přístupu na server. Chcete-li ručně otestovat, jak rsync provádí mezi těmito dvěma servery, provedeme následující příkaz.

Tento příkaz spouštíme ze záložního/sekundárního serveru (18.118.208.xx ).

$ sudo rsync -avzhe ssh [email protected]:/home/ubuntu/LinuxShellTips/ /home/ubuntu/LinuxShellTips_Backup 

Jak jste si všimli, tři soubory z hlavního/primárního serveru (3.135.207.xx ) byly úspěšně zkopírovány na záložní/sekundární server (18.118.208.xx ).

Automatická synchronizace adresářů pomocí Rsync v Linuxu

Pro plnou automatizaci rsync musíme provést následující dva kroky.

Krok 1:Konfigurace přihlášení SSH bez hesla

Při spuštění výše uvedeného příkazu pro testování rsync , měli byste být vyzváni k zadání přístupového hesla hlavního/primárního serveru. Abychom se během synchronizace vašich serverů zbavili žádostí o heslo, musíme vygenerovat veřejný a soukromý klíč.

Na záložním/sekundárním serveru použijte následující příkaz:

$ sudo ssh-keygen -t rsa -b 2048

Stiskněte [Enter ] až budete vyzváni k zadání přístupové fráze, abyste pole nechali prázdné a zkopírovali vygenerované soukromé a veřejné klíče na váš hlavní/primární server.

$ sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

Nyní můžete pohodlně spustit dříve pokrytý rsync bez zadání hesla pro přístup k hlavnímu/primárnímu serveru.

$ sudo rsync -avzhe ssh [email protected]:/home/ubuntu/LinuxShellTips/ /home/ubuntu/LinuxShellTips_Backup 

Krok 2:Nakonfigurujte úlohu Cron pro automatizaci Rsync

Od SSH přihlášení bez hesla mezi těmito dvěma servery je nyní možné, posledním krokem k automatizaci procesu rsync je vytvoření úlohy cron úpravou souboru crontab na záložním/sekundárním serveru.

$ sudo crontab -e

Upravte soubor crontab vytvořením plánu úlohy cron pro synchronizaci souborů adresářů vašich dvou linuxových serverů.

*/5    *    *     *     *  sudo rsync -avzhe ssh [email protected]:/home/ubuntu/LinuxShellTips/ /home/ubuntu/LinuxShellTips_Backup

Uložte a zavřete soubor crontab.

Výše implementovaná úloha cron automaticky synchronizuje záložní/sekundární server s hlavním/primárním serverem každých 5 minut.

Synchronizace dvou serverů vytváří dokonalé řešení problémů s výpadky serveru a chyb v protokolech serveru. Nemusíte se také obávat ztráty uživatelských a systémových datových souborů, protože záložní server bude hostit úplnou kopii těchto souborů.


Linux
  1. Jak přenášet soubory mezi dvěma počítači pomocí příkazů nc a pv

  2. Jak Rsync souborů mezi dvěma dálkovými ovladači?

  3. Linux – Jak smazat soubory vytvořené mezi dvěma časy?

  1. Jak získat rozdíl (pouze doplňky) mezi dvěma soubory v linuxu

  2. Jak používat rsync z Windows PC na vzdálený Linux server?

  3. Jak rychle zkopírovat velké množství souborů mezi dvěma servery

  1. Jak nakonfigurovat server SAMBA a přenášet soubory mezi Linuxem a Windows

  2. Jak přenášet soubory mezi servery v Linuxu pomocí SCP a FTP

  3. Jak spojit dva textové soubory v Linuxu