Die Sicherung von Daten und Dateien ist zweifelsohne eine der wichtigsten und verantwortungsvollsten Aufgaben eines Administrators.
Da fast jeder Administrator seine eigene Backup-Idee verfolgt, die auf seinen eigenen Erfahrungen fußt, kann es niemals schaden, ein paar Ideen aufzuschnappen.
Das ist der Hintergrund dieses Skriptes!
Für kleine Umgebungen, die ausschließlich das Dateisystem sichern, können aber auch einfachere Systeme genutzt werden; es muss nicht immer das Enterprise-Backup-System mit Wartungsvertrag sein, was einfache Sicherungsaufgaben übernehmen muss.
So eben ist dieses Skript entstanden…
Motivation
Dieses Skript ist als Vorlage für ein Sicherungskonzept zu verstehen. Es zeigt, wie mit einfachen Mittel ein Backup erstellt werden kann.
Natürlich ist dieses Backup-Skript erweiterungs- und ausbaufähig.
Warnung
Dieses kleine Skript ist nur als Vorlage zu betrachten. Es arbeitet nur in definierten Umgebungen, womit dieses als ‘unsicher’ anzusehen ist.
Funktionsweise
Diese Skript archiviert und komprimiert ein angegebenes Verzeichnis mit Hilfe von ‘tar’. Optional kann dieses Backup dann verschlüsselt und, mittels WebDAV, auf einen entfernten WebServer kopiert werden.
Bei der Sicherungen werden verschiedene Funktionen durchlaufen, die auf dem Bildschirm angezeigt werden.
‘PRE’ und ‘POST’ sein frei definierbar und erleichtern die Ergänzung des Sktipts mit wenigen Handgriffen.
Herunterladen
http://download.laukien.com/script/backup.sh
Installation
Natürlich muss das Skript zuerst heruntergeladen und mit Ausführungsrechten versehen werden.
wget http://download.laukien.com/script/backup.sh
chmod +x backup.sh
Bevor es gestartet werden darf/sollte, muss es vorkonfiguriert werden. – Die Konfiguration findet über das Skript selbst statt. Dabei sind die einzutragenden Daten sinnvoll zu ergänzen.
vi backup.sh
#------------------------------------------------------------------------------- # Configuration #------------------------------------------------------------------------------- BACKUP_SRC="/data/devel/Admen/AdmenScript" BACKUP_DST="/data/backup/Admen" BACKUP_NAME="AdmenScript" BACKUP_BUILD="`mktemp -d`" BACKUP_TIMESTAMP=`date +"%y%m%d"` BACKUP_UPLOAD=true BACKUP_UPLOAD_ACCOUNT="Benutzer:Kennwort" BACKUP_UPLOAD_PATH="http://webdav.laukien.com:80/admen/" BACKUP_CRYPT=true BACKUP_CRYPT_PASSWORD="supergeheim"
Die Angaben haben natürlich exemplarischen Charakter.
Das Backup-Skript hat zwei Optionen, die wahlweise ein- und ausgeschaltet werden können. Es handelt sich dabei um
BACKUP_CRYPT – Verschlüsselung
und
BACKUP-UPLOAD – Hochladen
Diese beiden Optionen können und sollten in Verbindung genutzt werden. – Lade ich ein Backup auf einen entfernten (Web)Server, so sollte dieses natürlich und selbstverständlich verschlüsselt sein.
Einfach mal ausprobieren!