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

Was ist Software 404 und 404-Fehler und was ist der Unterschied zwischen ihnen

Zunächst einmal: Was ist 404 und Soft 404? 404: Ei...

Der Unterschied zwischen KEY, PRIMARY KEY, UNIQUE KEY und INDEX in MySQL

Das im Titel angesprochene Problem lässt sich sch...

JavaScript implementiert einfaches Scrollfenster

In diesem Artikelbeispiel wird der spezifische Ja...

Tutorial zu den Grundlagen von JavaScript und JQuery Framework

Inhaltsverzeichnis 1. JS-Objekt DOM –1, Funktion ...

React implementiert dynamische Popup-Fensterkomponente

Wenn wir beim Schreiben einiger UI-Komponenten di...

Detaillierte Schritte zur Installation des NERDTree-Plugins in Vim unter Ubuntu

NERDTree ist ein Dateisystembrowser für Vim. Mit ...

So umgehen Sie unbekannte Feldnamen in MySQL

Vorwort Dieser Artikel stellt die fünfte Frage vo...

Manuelles Implementieren des Eingabefelds für den js-SMS-Bestätigungscode

Vorwort Dieser Artikel beschreibt eine allgemeine...

Von Vue berechnete Eigenschaften

Inhaltsverzeichnis 1. Grundlegende Beispiele 2. B...

Beispiel zum Aktivieren langsamer Abfragen in MySQL

Vorwort Das langsame Abfrageprotokoll ist eine se...