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.
--CentOS 8 wird diesmal als Betriebssystem von Linux verwendet.
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.
Ich verwende hier den Befehl dnf, aber ich denke, das hängt von Ihrem Betriebssystem ab.
python
dnf -y install rsync rsync-daemon
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
Ä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
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.
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.
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.
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. 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.)
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)
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