Rsync, um die Produktion mit dem Failover zu synchronisieren

594
dwest100
  • Ich habe Server1 als Produktionsserver.
  • Ich habe Server3 als Failover-Server. Aus Snapshot von Server1 hochgefahren.
  • Ich habe server2 als filebackup server für server one. Die Rolle soll das Arbeitstier für die Unterstützung der Server 1 und 3 sein.

Alle drei können über SSH-Tunnel miteinander kommunizieren. Alle drei sind auf Digitalocean ubuntu 16.04, jeweils in einer anderen Region. Die MySQL-Datenbank ist installiert, damit die Wordpress-Site in var / www / HTML ausgeführt werden kann. Ebenso für PHP7 und Nginx.

Zwei Fragen: Kann ich rsync von Server2 ausführen, um Server3 mit Server1 zu synchronisieren?

Da Server3 ein identischer Zwilling von Server 1 ist, möchte ich, dass ALLE Änderungen auf Server1 mit Server3 synchronisiert werden. Einschließlich Systemänderungen, Software-Installationen, Inhaltsänderungen ... alles aus. Die Idee ist, Server3 als identisch mit Server1 zu halten.

Was sage ich dann rsync zur Synchronisierung? Wäre es einfach server1 / zu server3 / rekursiv?

Vielen Dank für alle Beiträge. Ich habe alle Suchen überprüft, konnte jedoch nicht feststellen, dass diese beiden spezifischen Fragen im Zusammenhang mit dieser Konfiguration behandelt wurden. Alles scheint nur die Synchronisierung bestimmter Dateien oder Ordner zu betreffen, nicht ganze Installationen.

1

1 Antwort auf die Frage

0
John Z

Ich habe erfolgreich ein Linux-System mit rsync geklont. Ich installierte Ubuntu auf einem Pendrive und klonte das Betriebssystem von einem Laptop aus, und der Pendrive bootete einwandfrei. Ich habe es auch auf zwei Desktopcomputern gemacht. Ich habe jedoch einmal / bin /, / lib usw. cp'ed und es hat nicht funktioniert, ich musste das Zielsystem neu installieren, nicht sicher, warum. Aber im Allgemeinen funktioniert es.

Sie müssen bestimmte Verzeichnisse ausschließen:

rsync -acv --delete --exclude=fstab --exclude=/dev --exclude=/media --exclude=/mnt --exclude=/proc --exclude=/lost+found --exclude=/run --exclude=/sys --exclude=/tmp /server1/ /server2/

Sie müssen / etc / fstab ausschließen, da Ihre UID auf Ihren Servern unterschiedlich ist. Da / mnt und / media benutzerdefinierte Verzeichnisse enthalten können, die Sie erstellt haben und in Server2 repliziert werden müssen, stellen Sie sicher, dass Sie diese ausschließen können.

Sie müssen auch sudo update-grub auf dem geklonten System ausgeführt werden, da /boot/grub/grub.cfg auf die UID des Quellbetriebssystems verweist. Dies ist ein Problem, wenn Sie server2 neu starten.

Bevor Sie dies auf Ihren Produktionsservern durchführen, testen Sie dieses Verfahren unbedingt!

Überprüfen Sie auch diesen Beitrag: Wie lässt sich ein laufendes System mit rsync am besten auf eine neue Festplatte klonen?

Vielen Dank @ John Z :) Bisher erwäge ich die Verwendung des folgenden Befehls vom Workhorse-Server: `ssh root @ 13 ..... 144" rsync -avxHAWX --numeric-ids --info = progress2 ssh / root @ 18 ..... 33: / "` Hilft die numerische ID-Option überhaupt? dwest100 vor 7 Jahren 0
Ich verwende es nicht, weil meine Sicherungen entweder auf ein System beschränkt sind oder die Benutzer in verschiedenen Systemen gleich sind. John Z vor 7 Jahren 0