Erstellen Sie ein Linux-Sicherungsskript

Speichern! Speichern! Speichern! Wir können es nie genug sagen.
Und gute Nachrichten, unter Linux ist es extrem einfach.
Es ist weniger wichtig, die richtige Software dafür zu finden, sondern vor allem Ihre Backup-Strategie zu definieren und zu definieren, welche Daten Sie zu verlieren bereit sind.
Sehen wir uns das an.

Definieren Sie Ihre Backup-Strategie

Nehmen wir einen konkreten Fall: Wir haben einen „Web“-Server zu sichern.
Auf diesem Server gibt es:

  • Dateien im / home-Verzeichnis
  • MySQL-Datenbanken

Zumindest ist es einfach.
Jeden Tag erstellen wir ein mysql-Backup für unsere Datenbanken sowie ein Archiv unserer Dateien in / home.
Diese Dateien werden wir auf einen anderen Server verschieben, auf einer über iSCSI gemounteten Partition.

Linux-Sicherungsskript

Wir werden ein Skript erstellen, das täglich (oder nach Belieben in einer anderen Häufigkeit) ausgeführt wird und im Ordner abgelegt wird /etc/cron.daily .
Wir benennen die Datei backup.sh .

Sobald Sie sich in der Datei befinden, müssen Sie ihr die erforderlichen Rechte zur Ausführung erteilen:

 chmod 700 backup.sh 

Hier ist das Skript:

 #! / bin / bash # heutiges Datum backupdate = $ (Datum +% Y-% m-% d) # Sicherungsverzeichnis dirbackup = / backup / backup- $ backupdate # Erstellung des Backup-Verzeichnisses /bin /mkdir $ dirbackup # tar -cjf /destination/fichier.tar.bz2 / source1 / source2 / sourceN # ein bz2-Archiv erstellen # Sparen / Zuhause /bin /tar -cjf $ dirbackup /home- $backupdate.tar.bz2 /home # mysql-Backup /usr/bin/mysqldump --user = xxxx --password = xxxx --all-databases | /usr/bin/gzip> $ dirbackup / mysqldump- $ backupdate.sql.gz 

Kommentare reichen normalerweise aus, um zu verstehen, was vor sich geht.
Nun liegt es an Ihnen, dieses Skript an Ihre Bedürfnisse anzupassen.

Beachten Sie, dass der Haupt-/Sicherungsordner ein ISCSI-Einhängepunkt ist. Es wäre albern, die Daten auf derselben Maschine zu sichern ?