Website Backup per Bash-Datei

Website sichern ganz einfach

Bash
#!/bin/bash
# Backup BASH Datei
# Delarosa
# 12.04.2024
####### Datum und Pfade #######
datum=$(date +%Y-%m-%d-%H-%M)
sicherungsname=''
pfad_root=''
pfad_web=''
####### Datenbankdaten ########
dbname=''
dbuser=''
dbpass=''
####### Backup-Server #######
server=''
server_user=''
server_pass=''
#####################################
# Start des Backups mit allen Daten #
#####################################
####### Start-Pfad festlegen !!! #######
cd ${pfad_root}
####### Datenbank sichern #####
mysqldump -u ${dbuser} -p${dbpass} ${dbname} > ${sicherungsname}_${datum}.sql
####### Daten sichern #######
cd ${pfad_web}
zip -r ${sicherungsname}_${datum}.zip * .htaccess
mv ${sicherungsname}_${datum}.zip ${pfad_root}
cd ${pfad_root}
####### Und alles hochschieben ######
curl -T ${sicherungsname}_${datum}.sql -u${server_user}:${server_pass} ${server}
curl -T ${sicherungsname}_${datum}.zip -u${server_user}:${server_pass} ${server}
####### Alter Dateien entfernen #######
rm *.zip
rm *.sql
echo "#########################################"
echo "#                                       #"
echo "#    Alles auf Ext. Server gesichert    #"
echo "#    Bitte überprüfen ...               #"
echo "#                                       #"
echo "#########################################"

Beschreibung:

Zeile 6: Datum und Uhrzeit festlegen für die Namen der Backup-Dateien

Zeile 7: Name der Backup-Datein (beispielsweise: meinedomain_com)

Zeile 8: Pfad der oben zu sehenden Bash-Datei (beispielsweise: /root/backup_meinedomain_com)

Zeile 9: Pfad zum Verzeichnis der Website: (beispielsweise: /home/users/benutzername/www/meinedomain.com)

Zeile 11 bis 13: Datenbankname, Datenbankbenutzer und Passwort

Zeile 15 bis 17: Die erforderlichen Zugangsdaten der Cloud, wo das Backup landet.