Sichern Sie mit rsync von QNAP auf Linux

Einführung

Neulich habe ich also den Firmenserver gesichert Ich werde die Bedeutung kurz als Memorandum erläutern.

Der Inhalt ist wie im Titel. Ziel ist es, den als Server verwendeten QNAP NAS mit rsync mit Linux (CentOS 8) zu synchronisieren und regelmäßige Backups zu erstellen. Unter der Annahme, dass die grundlegende Konstruktion von Linux abgeschlossen ist, werde ich dieses Mal den Teil von der Installation von rsync bis zum Abschluss der Synchronisation erläutern.

Übrigens basiert das diesmal als Sicherungsziel vorbereitete Linux auf dem HP MicroServer.

Annahme

--CentOS 8 wird diesmal als Betriebssystem von Linux verwendet.

Lass es uns versuchen

Erstellen Sie rsync

Da die Sicherungsanwendung in der GUI auf dem QNAP NAS installiert ist, muss der größte Teil der Arbeit auf der Linux-Seite erledigt werden. (Sofern nicht anders angegeben, interpretieren Sie es als Arbeit auf der Basis-Linux-Seite.)

Beginnen wir mit der Installation.

Installieren Sie rsync unter Linux

Ich verwende hier den Befehl dnf, aber ich denke, das hängt von Ihrem Betriebssystem ab.

python


dnf -y install rsync rsync-daemon

Konfigurationsdatei bearbeiten

python


vi /etc/rsyncd.conf

Fügen Sie der geöffneten rsync-Einstellungsdatei Folgendes hinzu.

/etc/rsyncd.conf


pig file = /var/run/rsyncd.pig
log file = /var/log/rsyncd.log
max connections = 4
transfer logging = yes

Booleschen Wert ändern, Firewall-Dienst zulassen

Ändern Sie den Booleschen Wert und die Firewall-Einstellungen, um den rsync-Zugriff zu ermöglichen. Persistenz ist nicht erforderlich, aber wenn Sie dies nicht tun, müssen Sie für jeden Start dasselbe tun.

python


setsebool -P rsync_full_access on         //-Persistenz mit P-Option
firewall-cmd --add-service=rsyncd --permanent  //Permanent mit permanent
firewall-cmd --reload
firewall-cmd --list-all               //Bestätigen Sie, dass dem Dienst rsyncd hinzugefügt wurde

Starten Sie rsync

Fangen wir gleich an. Hier wird rsync vom Daemon gestartet und der freie Port sowie der LISTEN-Status werden überprüft.

python


rsync --daemon --config /etc/rsyncd.conf
grep rsync /etc/services | head  //Überprüfen Sie den rsync-Port
lsof -i:873              //rsync tcp port(Nr. 873)Stellen Sie sicher, dass HÖREN ist
ps `cat /var/run/rsyncd.pid`    //Stellen Sie sicher, dass rsync auf dem Daemon ausgeführt wird
systemctl enable rsyncd       //Stellen Sie den automatischen Start von rsync ein

Bis zu diesem Zeitpunkt sind die Installation, Einstellung und der Start von rsync abgeschlossen.

Rsync-Test

Wenn Sie einen wichtigen Server sichern, empfehlen wir Ihnen, jeden Server sorgfältig zu testen, um Unfälle zu vermeiden. Hier werden wir in zwei Schritten testen.

Rsync unter Linux

Synchronisieren Sie zunächst von Linux zu Linux.

Erstellen Sie ein Testverzeichnis unter Linux. Wählen Sie für / var das Verzeichnis aus, das Sie als Sicherungsziel verwenden möchten.

python


mkdir -p /var(Beliebiger Pfad)/test/origin
mkdir /var(Beliebiger Pfad)/test/destination

Erstellen Sie eine Testdatei im erstellten Verzeichnis und beschreiben Sie den Inhalt beliebig

python


vi /var(Der zuvor festgelegte Pfad)/test/origin/test.txt  //Alles ist in Ordnung, beschreiben Sie den Inhalt und speichern Sie ihn

Testbeschreibung zur Datei /etc/rsyncd.conf hinzugefügt

/etc/rsyncd.conf


[test]
path = /var(Gleicher Pfad zuvor festgelegt)/test
hosts allow = "Linux IP-Adresse"
hosts deny = *
list = true
uid = root
gid = root
read only = false

Testen Sie die Synchronisierung vom Ursprung zum Ziel und überprüfen Sie Erfolg / Misserfolg

python


rsync -avz /var/test/origin/test.txt /var/test/destination
tree /var/test
cat /var/test/destination/test.txt

Wenn die Datei test.txt im Zielverzeichnis dupliziert wird, ist der Test erfolgreich.

Synchronisieren Sie Testdateien von QNAP mit Linux

Führen Sie als Nächstes einen Synchronisationstest von QNAP zu Linux durch.

Weitere Testbeschreibung zur Datei /etc/rsyncd.conf hinzugefügt

/etc/rsyncd.conf


[test2]
path = /var(Gleicher Pfad zuvor festgelegt)/test
hosts allow = "IP-Adresse von QNAP, die Sie sichern möchten"
hosts deny = *
list = true
uid = root
gid = root
read only = false

Hier kommt endlich der QNAP NAS ins Spiel.

Melden Sie sich bei der Web-Benutzeroberfläche von QNAP an und führen Sie die Vorgänge der Reihe nach aus.

Wählen Sie die Anwendung Backup Station auf der Menüregisterkarte oben links aus und gehen Sie zu Remote Replication Rsync. Fahren Sie danach mit dem Bildschirm zur Erstellung des Remote-Replikationsjobs fort und führen Sie die Einstellungsarbeiten aus.

Der Name des Jobs ist beliebig. Ich denke, es ist eine gute Idee, einen Namen zu verwenden, der auf einen Blick leicht zu verstehen ist.

Legen Sie außerdem im Feld Remote-Standort die zuvor festgelegten Linux-Informationen fest. Geben Sie als Benutzernamen einen Benutzer an, der über die Berechtigung zum erneuten Schreiben für den Sicherungszielordner verfügt.

** Überprüfen Sie hier den Erfolg oder Misserfolg des Tests. ** ** ** Der Prozess selbst dauert nur wenige Sekunden. Wenn der Prozess stoppt oder fehlschlägt, besteht eine hohe Wahrscheinlichkeit, dass bis zu diesem Punkt etwas mit den Einstellungen nicht stimmt.

Wenn der Vorgang abgeschlossen ist und die durchschnittliche Übertragungszeit angezeigt wird, ist er erfolgreich.

Legen Sie den zu sichernden Ordner im Quellordner und den Sicherungszielordner im Zielordner fest.

Da es sich um einen Test handelt, geben Sie als Quelle einen Ordner an, der bei Beschädigung keine Probleme verursacht (** Wenn nicht, erstellen Sie ihn separat **), und geben Sie den Testordner an, der zuvor als Pfad als Ziel festgelegt wurde.

Stellen Sie dann alle Optionen ein, übernehmen Sie die Einstellungen und starten Sie die Synchronisation. スクリーンショット-2020-09-28-16.30.47.png Wenn die Replikation auf diese Weise gestartet und erfolgreich abgeschlossen wurde, ist sie erfolgreich. (Bitte überprüfen Sie dies auch auf der Linux-Seite mit dem Befehl tree usw.)

Führen Sie diese Synchronisation aus

Wenn der Test erfolgreich abgeschlossen wurde und keine Probleme vorliegen, wird die Synchronisierung fortgesetzt.

Da bei der Synchronisierung von QNAP zu Linux nicht alle Daten auf einmal festgelegt werden können, werden sie nacheinander aus dem Quellordner synchronisiert, der beim Erstellen des Jobs angezeigt wurde.

Daher ist es notwendig, die Beschreibung in der rsync-Einstellungsdatei auf der Linux-Seite um diese Nummer zu erhöhen. Bearbeiten Sie den Namen und den Pfad basierend auf dem folgenden Format und fügen Sie so viele Synchronisationsziele wie möglich hinzu.

Sie müssen auch die gleiche Anzahl von Zielordnern erstellen. Es ist einfacher zu verwalten, wenn Sie das Quellverzeichnis erstellen und alle Zielordner im selben Verzeichnis speichern.

/etc/rsynd.conf


["Jeder Name"]
path = "Sicherungszielordner"
hosts allow = "IP-Adresse von QNAP, die Sie sichern möchten"
hosts deny = *
list = true
uid = root
gid = root
read only = false

Lassen Sie uns sofort nach Abschluss der Beschreibung synchronisieren. Das Verfahren ist jedoch fast das gleiche wie beim Testen. Da dies kein Test ist, legen Sie den Quell- und den Zielordner für die Produktion fest.

Die Optionen sind optional. Der Inhalt ist wie geschrieben, daher denke ich, dass Sie hinzufügen sollten, was Sie wollen.

Diesmal ist es standardmäßig aktiviert

Außerdem habe ich die folgenden zwei Optionen überprüft.

Danach wird die Synchronisation gestartet, und wenn die Replikation abgeschlossen ist, ist die Synchronisation erfolgreich. Lassen Sie uns wie beim Test den Erfolg oder Misserfolg auf der Linux-Seite überprüfen.

Stellen Sie schließlich den Zeitplan auf das gewünschte Tempo ein und aktivieren Sie den Zeitplan, um eine regelmäßige automatische Sicherung zu ermöglichen. (QNAP → Linux Rsync unterstützt keine konstante Synchronisation, daher ist die kürzeste jede Stunde)

Schließlich

Es gibt viele Materialien, die QNAP packen, z. B. von QNAP zu QNAP, von Linux zu QNAP, aber es gibt nicht viele Materialien, die das Gegenteil bewirken, daher war es ziemlich schwierig.

Ich hoffe, es ist nützlich für diejenigen, die Linux von QNAP aus machen wollen.

Recommended Posts

Sichern Sie mit rsync von QNAP auf Linux
ODBC-Zugriff auf SQL Server von Linux mit Python
Sichern von Qiita-Posts auf GitHub
Konvertieren Sie mit pdfplumber von PDF in CSV
Datenintegration von der Python-App unter Linux zu Amazon Redshift mit ODBC
Stellen Sie über einen Remotedesktop eine Verbindung zu GNU / Linux her
Richten Sie mit CentOS Linux 8 + Apache mod_ssl einen Reverse-Proxy für den https-Server ein
So bedienen Sie Linux von der Konsole aus
So schalten Sie Linux unter Ultra96-V2 aus
Einführung von Docker Engine in Linux von Grund auf neu
[Amazon Linux] Wechsel von der Python 2-Serie zur Python 3-Serie
Nützlich zum Ändern von Berechtigungen unter Linux! Wie man mit einer Hand bis zu 31 zählt.
[Linux-Befehl] Vom Wechsel zum Macintosh (oberstes Verzeichnis) mit dem Befehl cd zum Verbinden von vagrant ssh
Mathematik-Memorandum, um mit dem Feld Nr. 4 Schritt zu halten
Richten Sie golang mit goenv unter GNU / Linux ein
So bedienen Sie Linux von außen Vorgehensweise
Wie man gut mit Linux-Befehlen aus Python umgeht
Mathematik-Memorandum, um mit dem Feld Nr. 1 Schritt zu halten
Asynchrone Verarbeitung mit Arduino (asynchrone Verarbeitung von Verarbeitungsanforderungen von Linux)
Mathematik-Memorandum, um mit dem Feld Nr. 2 Schritt zu halten
Ich habe versucht, Linux mit Discord Bot zu betreiben
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Mathematik-Memorandum, um mit dem Feld Nr. 3 Schritt zu halten
Summe von 1 bis 10
Ich habe mir eine Möglichkeit ausgedacht, aus einem Foto ein 3D-Modell zu erstellen. 0 Projektion in den 3D-Raum
[Linux] Einführung in Linux
Vom Einrichten des Raspberry Pi bis zur Installation der Python-Umgebung
Mit matplotlib erstellte Bilder werden von dvi nach pdf verschoben
So "cache-fähiger" Zugriff auf FPGA-Speicher von Linux
Von Kafka bis KSQL - Einfache Umgebungskonstruktion mit Docker
Yum-Befehl zum Zugriff auf MySQL mit Python 3 unter Linux
Richten Sie Docker unter Oracle Linux (7.x) mit Vagrant ein
Ich möchte mit Python-Datenklasse nach hinten erben
Kopieren von Dateien direkt von Amazon EC2 (Amazon Linux) nach S3
Beschleunigen Sie die Verbindung von cx_Oracle zur autonomen Datenbank
Weitergabe vertraulicher Informationen von SSM an ECS mit CloudFormation
Versuchen Sie, Anfragen von iPhone mit Burp Suite zu manipulieren
MVC-Model Edition, um nur mit Voreingenommenheit von 0 zu lernen
[Amazon Linux 2] Wechsel von der Authentifizierung mit öffentlichem Schlüssel zur Kennwortauthentifizierung
Ich habe mir eine Möglichkeit ausgedacht, aus einem Foto ein 3D-Modell zu erstellen. Teil 04 Generieren von Polygonen