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 😉