Backup Linux: So installieren, konfigurieren und verwenden Sie Rsnapshot

Inhaltsverzeichnis

Eines der Themen, die uns am meisten interessieren und daher in unseren Organisationen umsetzen sollten ist die Verwendung von Backups denn diese ermöglichen uns, wertvolle Informationen über das Unternehmen sicher und griffbereit zu haben.
Backups liefern uns drei wichtige Säulen für das reibungslose Funktionieren unserer Infrastruktur: Verfügbarkeit, Richtigkeit und Vertraulichkeit.

Nehmen wir ein einfaches Beispiel über die Bedeutung eines Backups. Nehmen wir an, die Person, die die Gehaltszahlungen kontrolliert, hat einen Ordner, in dem alle monatlichen Zahlungsdateien aufbewahrt werden, dies ist wichtig für Finanzen, Recht usw. Aus irgendeinem Grund wurde im Monat März das Backup nicht durchgeführt und genau Anfang April starb der Computer dieser Person, was passiert in diesem Fall?Da wir kein Backup der gespeicherten Informationen für den Monat März haben, ist dies am sichersten Die Sache ist, dass diese Dateien verloren gingen, was sowohl für die Gehaltsabrechnungsperson als auch für uns eine übermäßige Arbeit bedeuten würde 15 Minuten dauern und alles ist aktuell und sicher.

Wie wir die gute Angewohnheit sehen, Backups erstellen (offensichtlich aus den wertvollsten Informationen) Es ist eine Garantie, dass wir immer den relevantesten Datensafe haben und immer verfügbar für die Menschen, die sie brauchen.

Es gibt verschiedene Tools zum Erstellen von Backups in unseren Linux-Umgebungen, aber dieses Mal konzentrieren wir uns auf die Rsnapshot-Tool was ist ein Dienstprogramm Rsync-basiert und die wir aus dem Web konsultieren können:

Rsnapshot unterstützt verschiedene Betriebssysteme wie:

  • Arch Linux
  • Debian
  • Fedora
  • Gentoo-Linux
  • Ubuntu
  • FreeBSD
  • NetBSD
  • OpenBSD

Mit Rsnapshot können wir Sicherungskopien erstellen sowohl lokale als auch entfernte Maschinen über SSH und wir können unsere Backups auf anderen Festplatten, USB-Sticks, NFS-Laufwerken oder auf Netzwerkzielen mit SSH speichern.

Für diese Studie werden wir die Implementierung von Rsnapshot in einer Umgebung von Ubuntu 16.04 LTS und wir werden es sehen So erstellen Sie inkrementelle Backups pro Stunde, Tag, Woche oder Monat. Wenn wir eine RHEL- oder CentOS-Umgebung haben, müssen wir zuerst das EPEL-Repository konfigurieren. Sobald dies erledigt ist, fahren wir fort mit Rsnapshot installieren mit Befehl:

 yum installiere rsnapshot
Für Ubuntu- oder Debian-Umgebungen verwenden wir den Befehl:
 apt-get install rsnapshot

Wir warten, bis die Pakete heruntergeladen und installiert sind. Wenn wir wollen Backups für Remote-Server erstellen Wir müssen SSH ohne Passwort konfigurieren, dafür müssen wir ein öffentliches SSH und einen privaten Schlüssel für den jeweiligen Zugang erstellen. Wir werden diese Schlüssel mit dem folgenden Befehl generieren:

 sudo ssh-keygen -t rsa

Wir müssen die Eingabetaste für die Option drücken Passphrase eingeben damit der Schlüssel ohne Passwort erstellt wird. Als nächstes werden wir diesen Schlüssel an die Maschine übertragen, damit sie unsere Daten erkennt. Wir werden den folgenden Befehl verwenden:

 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Wenn example.com die IP oder Domäne unseres Computers ist, können wir die IP mit dem Befehl ifconfig abrufen, in unserem Fall ist es 192.168.0.13, der eingegebene Befehl lautet also:
 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Als nächstes konfigurieren wir unseren Rsnapshot im Ubuntu-System, dazu geben wir die Rsnapshot-Konfigurationsdatei mit dem Befehl ein:
 vi /etc/rsnapshot.conf
Wir werden folgendes sehen:

Jetzt erstellen wir ein Verzeichnis, in dem die von uns erstellten Sicherungskopien gespeichert werden. Dazu bearbeiten wir in der geöffneten Datei die folgenden Parameter.
gehen Erstellen Sie ein Verzeichnis namens backup:

 Snapshot_Root / Backup /
Später werden wir die Linie lokalisieren # cmd_ssh / usr / bin / ssh und wir werden das #-Symbol löschen, um eine Remote-Verbindung über SSH zu ermöglichen.

Wir können das sehen Sicherungsintervalle nach einer festgelegten Reihenfolge können wir die Zeile durchsuchen

 Backup-Level / Intervalle
und wir werden folgendes sehen:

In diesem Fall sind die Werte:

  • Alpha: Zeit
  • Beta: Täglich
  • Gamma: Wöchentlich
  • Delta: Monatlich

In diesem Fall wird in aufsteigender Reihenfolge die monatliche Kopie (Wert 3) priorisiert, wenn wir einen anderen Wert wünschen, ändern wir ihn einfach. Lass uns die Zeile bearbeiten ssh_args -p 22 in dem der Port angegeben ist, über den die Remote-Verbindung hergestellt wird, dazu müssen wir wissen, um welchen Port es sich handelt und diesen einfach bearbeiten.

Wenn wir Sicherungskopien auf demselben Quellcomputer erstellen möchten, müssen wir die folgenden Zeilen sowohl von zu Hause als auch usw. validieren.

 backup / home / localhost /
 sichern /etc/localhost/
Sobald diese Parameter konfiguriert sind, speichern wir die Änderungen mit Strg + ODER und wir verlassen den Editor mit Strg + x.

Einige der wichtigsten Werte sind:

  • config_version 1.2 = Es ist die Version der Konfigurationsdatei
  • Snapshot_root = Beinhaltet Backup zum Speichern von Snapshots
  • cmd_cp = Dies ist der Pfad zum Kopieren eines Befehls
  • cmd_rm = Dies ist der Pfad zum Entfernen eines Befehls
  • cmd_rsync = Es ist der Pfad zu rsync
  • cmd_ssh = Es ist der Pfad zu SSH
  • cmd_logger = Dies ist der Pfad für die Shell-Befehlsschnittstelle für das Syslog
  • cmd_du = Dies ist der Pfad zum Befehl für die Festplattennutzung
  • Intervall stündlich = Ermöglicht Ihnen, die Werte für Kopien pro Stunde einzustellen
  • Intervall täglich = Ermöglicht Ihnen, die Werte der Kopien pro Tag einzustellen
  • Intervall wöchentlich = Ermöglicht das Einstellen der wöchentlichen Kopierwerte
  • Intervall monatlich = Ermöglicht Ihnen, die monatlichen Kopierwerte einzustellen
  • ssh_args = Dies sind die optionalen SSH-Argumente
  • ausführlich = Selbsterklärend
  • Loglevel = Selbsterklärend
  • Logdatei = Es impliziert den Pfad zum Logfile
  • Ausschlussdatei = Mit dieser Option können wir Dateien vom Backup ausschließen

Versuchen wir das Konfiguration unseres Rsnapshots dazu verwenden wir den Befehl:

 sudo rsnapshot configtest
Wenn die Konfiguration korrekt ist, sollten wir die Meldung sehen:
 Syntax OK
Wir werden einen Test durchführen, wie Rsnapshot funktioniert, dafür werden wir eine Kopie pro Stunde erstellen, denken Sie daran, dass wir pro Woche oder pro Monat konfigurieren können. Lassen Sie uns den folgenden Befehl verwenden:
 sudo rsnapshot -t Alpha oder Hourly
Falls es in der Umgebung so erscheint.

Wir werden sehen, dass die Kopien erstellt wurden. Wir können die Kopien manuell mit dem Befehl erstellen:

 täglicher Schnappschuss
Wir müssen täglich mit dem notwendigen Wert ersetzen.

Um Backups automatisch zu planen, geben wir die folgende Route ein:

 sudo nano /etc/cron.d/rsnapshot
Wir sehen folgende Werte:

Mit diesen Parametern werden folgende Aufgaben ausgeführt:

  • Die Kopie wird alle 4 Stunden ausgeführt und erstellt stündlich ein Verzeichnis in dem von uns erstellten Verzeichnis.
  • Es funktioniert jeden Tag um 3:30 Uhr und erstellt jeden Tag ein Verzeichnis im Verzeichnis Erstellen Sie wöchentliche Kopien jeden Montag um 3:00 Uhr und erstellen Sie ein wöchentliches Verzeichnis in dem von uns erstellten Verzeichnis.
  • Es läuft jeden Monat um 2:30 Uhr und wir erstellen ein monatliches Verzeichnis in dem von uns erstellten Verzeichnis.

Wie wir sehen mit Schnappschuss Wir haben ein mächtiges und interessantes Werkzeug zur Hand, um Erstellen Sie unsere Backups nach Bedarf.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave