Backups sind soooo wichtig, daher heute: Automatisches Backup von Webseiten (oder reinen FTP Verzeichnissen) mithilfe einer Synology Diskstation.
Wer mich kennt weiß, dass ich lieber eine Stunde mehr Zeit in ein Skript stecke als, einen Job mehrfach (auch wenn es immer nur mal wieder 5 Minuten sind) manuell ausführen zu müssen.
#!/bin/bash
####################################################################################################################################################
# FTP Mirror Script GT
# 2023-01-02
####################################################################################################################################################
# Globale Variablen setzen
scriptdir="/volume1/home-CloudSync/Website-Mirrors"
# Globale Funktionen
do-the-ftp-mirror-v01 () {
# sauber machen vor dem nächsten lauf
rm -r $scriptdir/$website/last
# Zielverzeichnis erstellen
mkdir -p $scriptdir/$website/last
# alte Backups gerade ziehen
rm $scriptdir/${website}_2st.tar.gz
mv $scriptdir/${website}_1st.tar.gz $scriptdir/${website}_2st.tar.gz
# WGET Download als Mirror
wget --mirror ftp://$ftpuser:$ftppass@$ftphost/$ftpdir -P $scriptdir/$website/last
# packen
tar -zcvf ${scriptdir}/${website}_1st.tar.gz ${scriptdir}/${website}/last
}
# Webseite 1
website="NAME der WEBSEITE"
ftpuser="BENUTZERNAME"
ftppass="FTP PASSWORT"
ftphost="FTP HOST"
ftpdir="FTP VERZEICHNI/*"
do-the-ftp-mirror-v01
# Webseite 2
website="NAME der WEBSEITE"
ftpuser="BENUTZERNAME"
ftppass="FTP PASSWORT"
ftphost="FTP HOST"
ftpdir="FTP VERZEICHNI/*"
do-the-ftp-mirror-v01
# ENDE
Es ist nicht perfekt, aber es ist ausreichend um es jetzt über den Synology internen Aufgabenplaner einzurichten und dann regelmäßig laufen zu lassen.
Solltest du Fragen oder Anregungen zur Verbesserung haben, die Kommentarfunktion und Kontaktlinks stehen dir jederzeit zur Verfügung. Ich freue mich auf Feedback.
Über den Autor
Gregor Tomitzek – IT Berater, Coach und Mentor
Seit über 25 Jahren berate ich Firmen und private Personen in allen Belangen der Computertechnik. Als Leiter eines Infrastrukturteams bringe ich die technischen Anforderungen der Kunden zu Lösungen, und ermögliche dadurch ein besseres und schnelleres Arbeiten.
Durch meine langjährige Erfahrung, die Ausbindungen und der Nähe zu allen Unternehmensprozessen, unterstütze ich Leistungsträger, Teamleiter und Vorstände dabei, die Überlastung in IT-Abteilung zu senken und zugleich die Leistungsfähigkeit und Zufriedenheit von IT-Teams wahrnehmbar zu steigern.
Änderungshistorie
Erstellt: 2023-01-31 | Zuletzt geändert: 2023-01-31 |
Änderungshistorie: – 2023-01-31: Basis – Layout + Text |