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.
