netcup Website Backup

Meine Website wird bei netcup gehostet. Standard WordPress Blog mit einer MySQL Datenbank.
Da mein Webhosting Paket keine automatischen Backups beinhaltet, erstelle ich sie mir mit diesem einfachen script selber.

website-backup.sh

#!/usr/bin/bash
#######################################################################
# create backup of documentroot and sql database from bachmann-lan.de #
#######################################################################
DB_HOST="Datenbankserver"
DB_NAME="Datenbankname"
DB_USER="Datenbankbenutzer"
DB_PASS="Datenbankpasswort"

echo "-----------------------------------------------------------"
echo  "starting backup on `date "+%A %d.%m.%Y %T"`"
echo "-----------------------------------------------------------"

# remove backups older than 70 days
find /backup/website/ -mtime +70 -exec rm {} \;

# dump sql database
mysqldump --host=$DB_HOST --user=$DB_USER --password=$DB_PASS $DB_NAME >/backup/$DB_NAME.sql

# tar website documentroot and sql dump
tar cPfz /backup/website/bachmann-lan.de-$(date +%Y.%m.%d_%M%S).tgz /httpdocs/bachmann-lan.de /backup/$DB_NAME.sql

# cleanup
rm /backup/*.sql

# backup done
du -hs /backup/website/*.tgz
echo "-----------------------------------------------------------"
du -hs /backup/website

geplante Aufgabe

Im Webhosting Control Panel unter Websites & Domains, oben rechts eine neue geplante Aufgabe erstellen.

Damit wird jetzt automatisch einmal wöchentlich die Website und SQL Datenbank auf dem Webspace selber gesichert.
Backups werden für ca. 2 Monate vorgehalten und ältere automatisch wieder gelöscht.

Einfach und funktioniert. :)

Schreibe einen Kommentar