backup-rsync.sh

Hier ist mein Skript aufgeführt welches meinen Webserver wegsichert.
Die Verbindung läuft über ein SSH-getunneltes rSync.

Die Anleitung zum erstellen des genutzten Key-Pairs welches die Password-Eingabe überflüssig macht sowie die Quelle des Skriptes gibt es hier.


#!/bin/bash

# MySQL Dumps anlegen
echo "Automatisches Backupscript von 2-CPU.de"
echo ""
echo ""
echo "Anlegen der SQL Dumps ..."
echo ""
mysqldump --all-databases -pPASSWORD -u BENUTZER > /PFAD/server.sql && echo "Erfolgreicher Dump erstelle" || echo "Dump FEHLGESCHLAGEN"
echo ""

# Daten Kopieren
echo ""
echo "Datenkopiervorgang..."
echo ""
rsync -e 'ssh -l BENUTZER -p SSHPORT -i /KEYFILE' -avzlpEAogth /QUELLPFAD/ ZIELSERVER:/ZIELPFAD --delete && echo "Sicherung /PFAD erfolgreich beendet" || echo "Sicherung /PFAD FEHLGESCHLAGEN"
echo ""
echo ""
echo "Backupvorgang beendet"

Wie man sieht ist das ganze mit ein paar Echo-Ausgaben gespickt da mir hinterher vom Cron Daemon eine eMail mit dem Inhalt geschickt wird.
Wenn sehr viele Daten gesichert werden lohnt es sich die Parameter um ein -q zu erweitern, dies unterdrückt die Ausgabe des rSync Prozesses.

Aktuell ist noch geplant das ganze von RichText auf HTML umzubauen damit dann fehler auch Rot hervorgeboben werden 😉

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert