So richten Sie einen zentralisierten Backup-Server mit Amanda auf CentOS ein 7
Amanda (Advanced And Automatic Network Disk Archiver) ist die beliebteste Open-Source-Sicherungs- und Wiederherstellungssoftware der Welt, die weltweit mehr als eine Million Server und Desktops schützt, auf denen verschiedene Versionen der Betriebssysteme Linux, UNIX, BSD, Mac OS-X und Microsoft Windows ausgeführt werden. Es unterstützt Bänder, Festplatten, optische Medien und Wechsler. Es gibt uns die Möglichkeit, Festplattenspeicher als Sicherungsmedium zu verwenden. Durch das Konfigurieren, Initiieren und Überprüfen einer Sicherung wird der Sicherungszyklus innerhalb von 30 Minuten abgeschlossen. Amanda wurde erfolgreich in Umgebungen von einer Standalone-Maschine bis zu Hunderten von Clients eingesetzt. Es kann Sie vor teurer proprietärer Backup-Software und benutzerdefinierten Backup-Skripten bewahren, die dazu neigen, im schlimmsten Fall zu brechen.
In diesem Artikel zeigen wir Ihnen, wie Sie :
- Installieren und konfigurieren Sie den Amanda Backup Server.
- Backup-Parameter einstellen.
- Überprüfen Sie die Konfiguration und das Backup.
- Installieren und konfigurieren Sie die Amanda Linux-Clients für die Sicherung.
Schritt 1: Installieren von Amanda auf CentOS 7
Wir beginnen mit unserem ersten Schritt, indem wir Amanda Backup Server auf dem CentOS 7 Server installieren. Öffnen Sie das Befehlszeilenterminal Ihres CentOS 7-Hosts mit Ihren Root-Benutzeranmeldeinformationen und richten Sie dessen IP und FQDN ein. Führen Sie die folgenden Befehle aus, um den Hostnamen Ihres Amanda Backup-Servers einzurichten.
# hostnamectl set-hostname amanda-server
# vi /etc/hosts192.168.10.177 amanda-server amanda-server.linoxide.com
Stellen Sie sicher, dass Sie mit dem Internet verbunden sind, um Updates und andere Serverpakete zu installieren. Führen Sie den folgenden Befehl aus, um Ihr System mit den neuesten Updates und Patches zu aktualisieren.
# yum update
Sobald Ihr System aktualisiert ist, können Sie die Installation von Amanda Backup Server mit dem Befehl ‚yum‘ starten, da die Pakete im Standard-EPEL-Repository verfügbar sind. Führen Sie den folgenden Befehl aus und drücken Sie die Taste ‚y‘, um die Installation einschließlich der Abhängigkeiten fortzusetzen.
# yum install amanda*
Amanda wird von xinetd ausgeführt, daher müssen wir dies zusammen mit einigen der erforderlichen Pakete für Amanda auf dem System installieren.
# yum install xinetd gnuplot perl-ExtUtils-Embed
Schritt 2: Starten des Xinetd-Dienstes
Jetzt haben wir xinetd und Amanda Backup Server auf unserem CentOS 7-Betriebssystem installiert. Starten wir den Dienst ‚xinetd‘ mit dem folgenden Befehl.
# service xinetd restart
Überprüfen Sie die Amanda-Installation nach der erfolgreichen Installation mit dem folgenden Befehl.
# amadmin --versionamadmin-3.3.3
Schritt 3: Amanda Konfigurationen Setup
Zuerst werden wir einige Verzeichnisse uisng der Root-Benutzer machen, aber stellen Sie sicher, und bestätigen Sie Ihre Amanda Benutzer, dass wahrscheinlich „amandabackup“ oder „amanda“ oder „Backup“, je nachdem, wie Sie Amanda installiert. Wir verwenden hier die Standardeinstellung ‚amandabackup‘, um den Besitz der folgenden Verzeichnisstruktur zuzuweisen.
# mkdir -p /amanda /etc/amanda
# chown amandabackup /amanda /etc/amand
Wechseln Sie nun zu Ihrem ‚amandabackup‘-Benutzer und führen Sie die folgenden Befehle aus.
# su - amandabackup
-bash-4.2$ mkdir -p /amanda/vtapes/slot{1,2,3,4}
-bash-4.2$ mkdir -p /amanda/holding
-bash-4.2$ mkdir -p /amanda/state/{curinfo,log,index}
-bash-4.2$ mkdir -p /etc/amanda/MyConfig
Alle Daten befinden sich also im Ordner ‚/ amanda‘, aber Sie können sie überall dort ablegen, wo Sie möchten. Jetzt werden wir ein ‚amanda hinzufügen.conf‘ Datei im Verzeichnis ‚/etc/amanda/MyConfig/‘ mit folgendem Inhalt.
Dies ist die Hauptkonfigurationsdatei für Amanda, den fortschrittlichen und automatischen Netzwerkfestplattenarchivierer. Öffnen Sie diese Konfigurationsdatei mit Ihrem besten Editor und fügen Sie den folgenden Inhalt ein. Beachten Sie, dass Sie ‚dumpuser‘ entsprechend bearbeiten sollten, wenn Ihr Amanda-Benutzer einen anderen Namen hat.
-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
org "MyConfig"infofile "/amanda/state/curinfo"logdir "/amanda/state/log"indexdir "/amanda/state/index"dumpuser "amandabackup"tpchanger "chg-disk:/amanda/vtapes"labelstr "MyData"autolabel "MyData%%" EMPTY VOLUME_ERRORtapecycle 4dumpcycle 3 daysamrecover_changer "changer"tapetype "TEST-TAPE"define tapetype TEST-TAPE {length 100 mbytesfilemark 4 kbytes}define dumptype simple-gnutar-local {auth "local"compress noneprogram "GNUTAR"}holdingdisk hd1 {directory "/amanda/holding"use 50 mbyteschunksize 1 mbyte}
Es gibt eine Reihe von Konfigurationsparametern, die das Verhalten der Amanda-Programme steuern. Alle haben Standardwerte, sodass Sie den Parameter nicht im Voraus angeben müssen.conf, wenn der Standard geeignet ist. Sie finden die ursprüngliche Amanda-Konfigurationsdatei im Verzeichnis ‚/etc/amanda/DailySet1/‘.
Als nächstes fügen wir eine ‚Disklist‘-Datei mit einem einzelnen Datenträgerlisteneintrag (DLE) hinzu. Die Datei ‚disklist‘ bestimmt, welche Datenträger von Amanda gesichert werden. Die Datei enthält die Includefile-Direktive oder den Disklisteneintrag (DLE). Die allgemeine Verwendung bestand darin, eine DLE als Partition oder Dateisystem zu beschreiben.
-bash-4.2$ vi /etc/amanda/MyConfig/disklist
localhost /etc simple-gnutar-local
Speichern und schließen Sie die Datei mit ‚:wq!‘ wenn Sie den Editor ‚vi‘ oder ‚vim‘ verwenden. Also, wir haben die Konfigurationen gemacht, gehen wir zum nächsten Schritt über.
Schritt 4: Überprüfen Sie die Amanda-Konfiguration
Amanda hat ein nettes Dienstprogramm namens ‚amcheck‘, das eine Konfiguration für Sie überprüfen kann. Führen Sie es aus, um die Konfiguration zu testen, die Ihnen die Ergebnisse Ihrer Konfigurationen liefert. Beachten Sie, dass fast alle Amanda-Befehle den Konfigurationsnamen als erstes Argument verwenden, wie in unserem Fall „MyConfig“.
Führen Sie den folgenden Befehl aus, um die Bandhost-Serverkonfigurationen zu überprüfen.
-bash-4.2$ amcheck MyConfig
Amcheck führt eine Reihe von Selbstprüfungen sowohl auf dem Amanda Tape Server-Host als auch auf den Amanda Client-Hosts durch.
Auf dem Bandserver-Host kann amcheck dieselbe Bandprüfung durchlaufen, die zu Beginn des nächtlichen amdump-Laufs verwendet wurde, um zu überprüfen, ob das richtige Band für den nächsten Lauf gemountet ist. Es kann auch eine Selbstprüfung aller Client-Hosts durchführen, um sicherzustellen, dass jeder Host ausgeführt wird und dass die Berechtigungen für zu sichernde Dateisysteme korrekt sind.
Sie können viele Host-/Datenträgerausdrücke angeben, nur Datenträger, die einem Ausdruck entsprechen, werden überprüft. Alle Datenträger werden überprüft, wenn keine Ausdrücke angegeben sind.
Schritt 5: Testsicherung ausführen
Die Testergebnisse sind positiv, da wir gesehen haben, dass kein solcher Fehler gefunden wurde, der uns gezwungen hat, voranzukommen. Das Tool zum Ausführen von Backups ist ‚amdump‘. Es wird nur der Konfigurationsname verwendet, der in seiner Ausgabe nichts an das Terminal druckt. Lassen Sie uns wie unten gezeigt als Amanda-Benutzer ausführen.
-bash-4.2$ amdump MyConfig
Es wird einige Sekunden dauern, dann werden Sie wahrscheinlich keine Ausgabe erhalten. Führen Sie in der nächsten Zeile den folgenden Befehl aus, der in der Ausgabe ‚0‘ ergeben sollte. wenn Sie etwas anderes als Null sehen, ist die Sicherung fehlgeschlagen.
-bash-4.2$ echo $?0
Amdump ist die Hauptschnittstelle zum Amanda Backup-Prozess. Es lädt die angegebene Konfiguration und versucht, jede von der ‚disklist‘ angegebene Festplatte zu sichern. Amdump wird normalerweise von ‚cron‘ ausgeführt, das wir Ihnen in den nächsten Schritten zeigen werden.
Wenn Sie jedoch etwas anderes als die Null sehen, bedeutet dies, dass das Backup fehlgeschlagen ist. In diesem Fall können Sie einen praktischen Bericht darüber sehen, was mit dem Backup passiert ist, indem Sie den Befehl ‚amreport‘ zusammen mit Ihrer Konfigurationsdatei verwenden.
-bash-4.2$ amreport MyConfig
Amreport generiert einen zusammenfassenden Bericht über einen Amanda-Sicherungslauf, wie in der folgenden Abbildung gezeigt.
Schritt 6: Amanda Backup Scheduling
Für die tägliche Ausführung von ‚amdump‘ kann es über den Cron-Daemon geplant werden. Niemand möchte daran denken, die Backups jede Nacht auszuführen. Deshalb haben wir Cron! Fügen wir die folgenden Zeilen hinzu .
-bash-4.2$ crontab -e
0 17 * * * amandabackup /usr/sbin/amcheck -m MyConfig15 2 * * * amandabackup /usr/sbin/amdump MyConfig
Speichern und schließen Sie den Crontab-Editor. Diese Leitungen planen täglich um 17:00 und 2:15 Uhr ein Backup.
Wenn Sie sich bei Ihrem Root-Benutzer anmelden, können Sie den folgenden Befehl verwenden, um einen Cron-Job für Ihren Amada-Benutzer hinzuzufügen.
# su amadabackup -c "crontab -e"
Je nachdem, wie Sie Amanda installiert haben, müssen Sie möglicherweise ‚/usr/sbin‘ in etwas anderes ändern, nachdem Sie herausgefunden haben, wo Ihre Distribution das Amanda-Tool abgelegt hat. Sie können ‚which amcheck‘ in der Befehlszeile verwenden, um den Prozessort zu finden.
# which amcheck/usr/sbin/amcheck
Amcheck kann Ihnen bei Problemen eine E-Mail senden, für die wir das Flag ‚-m‘ in der Crontab verwendet haben, und amdump sendet Ihnen gerne jeden Abend einen Bericht per E-Mail. Automatisierung nützt nichts, wenn man nie herausfindet, dass etwas kaputt ist. Fügen Sie also einfach eine ‚Mailto‘-Konfiguration zu Ihrem ‚amanda‘ hinzu.conf‘-Datei.
-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
mailto "[email protected]":wq!
Schritt 7: Installation des Amanda Backup-Clients
In diesem Abschnitt wird beschrieben, wie unsere virtuellen Maschinen installiert und konfiguriert werden, um von den Amanda Backup-Servern gesichert zu werden, die wir gerade in den vorherigen Schritten eingerichtet haben.
Wir werden einen anderen CentOS 7-Server verwenden, um eine Client-Backup-Installation einzurichten. Führen Sie den folgenden Befehl aus, um das Amanda-Clientpaket zu installieren.
# yum install amanda-client xinetd
Schritt 8: Amanda Backup-Client-Konfiguration
Die ‚/var/lib/amanda/.öffnen Sie dieselbe Datei mit Ihrem Editor, fügen Sie den folgenden Eintrag hinzu und speichern Sie die Änderungen.
# vi /var/lib/amanda/.amandahosts
amanada_server amandabackup:wq!
Dann stellen Sie sicher, dass die gleiche Datei ‚/var/lib/amanda/.amandahosts‘ muss Einträge mit dem Hostnamen jedes AMANDA-Clients enthalten, der den Befehl amrecover verwenden darf, und ‚amrecover‘ muss als root ausgeführt werden.
Fazit
Amanda vereinfacht das Leben eines Systemadministrators, der problemlos einen einzelnen Server einrichten kann, um mehrere vernetzte Clients auf einem band- oder festplattenbasierten Speichersystem zu sichern. Ein einzigartiger Scheduler optimiert die Sicherungsebene für verschiedene Clients so, dass die gesamte Sicherungszeit für jeden Sicherungslauf ungefähr gleich ist. Es befreit die Systemadministratoren davon, die Rate der Datenänderung in ihren Umgebungen erraten zu müssen. Ich hoffe, ich habe diesen Artikel sehr hilfreich gefunden, aber es gibt noch viele Dinge zu tun, und wir werden diese in den nächsten Artikeln diskutieren. Vielen Dank für das Lesen und vergessen Sie nicht, Ihre wertvollen Kommentare zu hinterlassen.