Detaillierte Erläuterung der Implementierungsmethode für Linux inotify-Echtzeitsicherungen

Detaillierte Erläuterung der Implementierungsmethode für Linux inotify-Echtzeitsicherungen

Die Echtzeitreplikation ist die wichtigste Methode zum Sichern von Unternehmensdaten. Sie wird hauptsächlich zum Sichern von Daten verwendet, die von Benutzern übermittelt werden. Für normale Dateien (Bilder, komprimierte Pakete, Videos, Dokumente usw.), die von Benutzern an den Server übermittelt werden, kann die Echtzeit-Sicherungsmethode inotify/sersync+rsync verwendet werden. Für Datendateien gibt es komplexere verteilte Speichertools, die Daten gleichzeitig in mehreren Kopien sichern können, z. B. FastDFS, GlusterFS usw. Für Daten, die an die Datenbank übermittelt werden, kann die Master-Slave-Replikation der Datenbank (z. B. MySQL, Oracle) zum Sichern verwendet werden. Dies ist die Echtzeit-Replikations-Sicherungsmethode, die mit der Software geliefert wird. Einige Unternehmen werden weitere Ideen umsetzen, um zu realisieren, dass Daten gleichzeitig in mehrere Kopien konvertiert werden. Beispielsweise wird beim Senden von Daten die Geschäftslogik des Programms gleichzeitig an zwei Server gesendet.

Simulieren Sie die Bereitstellungsvorbereitung für die Echtzeitreplikation

Einführung in die Echtzeit-Replikationssoftware

Häufig verwendete Software: inotify-tools, sersync (empfohlen)

Einführung in den Inotify-Mechanismus für die Echtzeitreplikation

Der Linux-Kernel unterstützt seit 2.6.13 Inotify. Dabei handelt es sich um einen asynchronen Mechanismus zur Überwachung von Systemereignissen. Durch Inotify können verschiedene Ereignisse wie Hinzufügen, Löschen, Ändern und Verschieben im Dateisystem überwacht werden. Mithilfe dieser Kernel-Schnittstelle kann Software von Drittanbietern (wie Inotify-Tools, Sersync) die Änderungen verschiedener Dateien im Dateisystem überwachen und in Echtzeit reagieren.

Hinweis: Die Sersync-Software wurde auf Basis von Inotify entwickelt und verfügt über leistungsfähigere Funktionen. Sie unterstützt Konfigurationsdateien, geplante Wiederholungsreplikation, Filtermechanismen, bietet Schnittstellen für CDN-Datenaktualisierungen und unterstützt Multithread-Vorgänge.

Für und Wider

Vorteile von inotify: Überwachen Sie Änderungen bei Dateisystem-Ereignissen und erreichen Sie eine Echtzeit-Datenreplikation durch Replikationstools. Unterstützt mehrfädige Echtzeitreplikation.

Nachteile von inotify: Wenn die Anzahl der gleichzeitigen Kopien größer als 200 Dateien (10-100.000) ist, kommt es zu einer Verzögerung beim Kopieren.

Lösung: Gewinnen Sie Zeit an der Rezeption. Wenn wir beispielsweise ein Konto registrieren oder Daten hochladen und auf „Senden“ klicken, wird die Seite einige Sekunden lang angezeigt und kehrt dann zur ursprünglichen Seite zurück.

inotify+rsync Projektpraxis

1. Stellen Sie sicher, dass der rsync-Dienst verfügbar ist und dass Daten vom NFS01-Server zum Backup-Server gepusht und abgerufen werden können.

2. Überprüfen Sie die Systemunterstützung

①Die Kernelversion muss größer als 2.6.13 sein. ②Die folgenden drei Dateien müssen vorhanden sein

3. Testen Sie die inotify-tools-Software

[root@nfs01 ~]# yum installiere inotify-tools -y

Öffnen Sie zum Testen zwei Fenster:

Schreiben des Skripts:

Hinweis: Öffnen Sie ein weiteres NFS01-Fenster, um Dateien zu erstellen, zu ändern und zu löschen und zu überprüfen, ob sie in Echtzeit auf dem Sicherungsserver synchronisiert werden.

4. Testen Sie die Sersync-Software

Paket hochladen

Entpacken

tar -xf sersync2.5.4_64bit_binary_stable_final.tar.gz -C /Anwendung/sersync/

Die Konfigurationsdatei von sersync ist eine XML-Datei. Sichern Sie sie zuerst. cp confxml.xml{,.ori}

Ändern Sie die Konfigurationsdatei (geben Sie :set nu ein, um die Zeilennummern anzuzeigen):

implementieren

Da sersync nicht von yum installiert wird, können Sie den Befehl systemctl nicht zum Starten, Stoppen oder Neustarten verwenden.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Linux verwendet Rsync + Inotify, um eine Echtzeitsynchronisierung lokaler und Remotedaten zu erreichen
  • Verwenden Sie das Pyinotify-Modul in Linux, um Dateisystemänderungen in Echtzeit zu überwachen
  • So verwenden Sie Linux inotify zum Überwachen des Dateistatus
  • Verwenden von rsync + inotify im Linux-System, um eine Echtzeitsynchronisierung von Dateien zwischen Servern zu erreichen
  • Automatisches Synchronisieren von Webseiten im Linux-System über rsync+inotify
  • Realisieren Sie eine Echtzeit-Datensicherung durch rsync + inotify unter Linux (Remote Disaster Recovery Backup System).

<<:  Zusammenfassung der grundlegenden Kenntnisse zur MySql-Datenbank

>>:  js, um die Rotation von Webseitenbildern zu realisieren

Artikel empfehlen

JavaScript-Einzelthread und asynchrone Details

Inhaltsverzeichnis 1. Aufgabenwarteschlange 2. Um...

Einführung und Verwendung von Triggern und Cursorn in MySQL

Trigger-Einführung Ein Trigger ist eine spezielle...

MySQL-Schleife fügt zig Millionen Daten ein

1. Erstellen Sie eine Testtabelle Tabelle `mysql_...

20 JavaScript-Tipps zur Verbesserung der Entwicklungseffizienz

Inhaltsverzeichnis 1. Arrays deklarieren und init...

Zusammenfassung gängiger Nginx-Techniken und Beispiele

1. Priorität mehrerer Server Wenn beispielsweise ...

Wie verstecke ich einen bestimmten Text in HTML?

Code zum Ausblenden von Text, Ausblenden eines bes...

Grundlegende Schritte zur Verwendung einer Mysql-SSH-Tunnelverbindung

Vorwort Aus Sicherheitsgründen kann sich der Root...

vue + ts realisiert den Effekt des Ziehens von Elementen mit der Maus

In diesem Artikelbeispiel wird der spezifische Co...

MySQL 5.7.21 Installations- und Konfigurations-Tutorial unter Windows 10

Dieser Artikel zeichnet die Installations- und Ko...

Eine Aufzeichnung der Fallstricke des Lebenszyklus von WeChat-Applet-Komponenten

Der Komponentenlebenszyklus ist normalerweise der...