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.

25.01.2021 - script um --no-tablespaces erweitert

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 "backup job started on `date "+%A %d.%m.%Y %T"`"
echo "site: bachmann-lan.de"
echo "-----------------------------------------------------------"

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

# dump sql database
mysqldump --no-tablespaces --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. :)

mysqldump: Error: ‚Access denied; you need (at least one of) the PROCESS privilege(s)…

Seit dem 18.01.2021 erhalte ich beim mysqldump die Fehlermeldung:

mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces

Hat mit einem update des MySQL-Servers auf die Version 5.7.31 zu tun. Als workaround kann die Option –no-tablespaces beim mysqldump mit angegeben werden.
Der mysqldump wird trotz der Fehlermeldung erstellt. Auch mit der –no-tablespaces Option hat der dump die gleiche Größe.

Überprüft eure backups und macht mal einen restore. (Sollte man generell immer machen!)

6 Gedanken zu „netcup Website Backup“

  1. Danke für die Anleitung!
    Leider lässt sich die Aufgabe bei mir nicht ausführen und ich erhalte immer wieder folgenden Fehler:
    /scripts/website-backup.sh: /usr/bin/bash^M: bad interpreter: No such file or directory

    Kannst Du mir vielleicht sagen, was ich falsch gemacht habe?

    Antworten
    • Ich weiß nicht wie du die Datei abgespeichert hast. Es sind die falschen Steuerzeichen für das Zeilenende übernommen worden.
      Die Datei muss im Unix, nicht im Windows Format gespeichert werden.

      In einer Linux Shell lassen sie sich schnell entfernen:
      sed -i -e "s/\r//g" /scripts/website-backup.sh

      Antworten
  2. Webhosting Netcup:
    kommt immer die fehlermeldung:

    #!/usr/bin/bash
    No such file or directory….

    egal mit welchem Zeichensatz….

    Fuck!

    Antworten

Schreibe einen Kommentar