MySQL Backup
Dieses Script sichert die Datenbank
Folgende Programme werden benötigt:
- mysqldump
- mailserver
- evtl sudo um das Skript unter einem anderen Benutzernamen auszuführen.
Aufruf erfolgt über Cron oder manuell:
chmod +x dbbackup ./dbbackup
#!/bin/sh ################################# # MySQL Backup Script # # dumps Database [DATENBASE] # and truncates binary logs # to [DUMPDIR] # Author: R. Gemander (Libatech) # Web: http://www.libatech.biz # License: GPL ################################# #Portalname SOFTWARENAME="testsoftware" #DB-Username DATABASEUSER="username" PASSWORD="password" #Database DATABASE="database" # path to backup DUMPDIR="/home/user/databasebackups" # logfile LOGFILE="/home/user/logs/database.log" #Set the actually date for backup file DATE=`/bin/date '+%Y-%m-%d'` ## mail goes to: MAILRECEIVER="user@example.com" ## where is binary MYSQLBIN="/usr/bin" # Backup Database: if test -x $MYSQLBIN/mysqldump then echo $DATE>>$LOGFILE echo "---">>$LOGFILE echo "Dumping Database $DATABASE ...">>$LOGFILE $MYSQLBIN/mysqldump -u $DATABASEUSER --password=$PASSWORD --flush-logs --opt $DATABASE > $DUMPDIR/$DATE.sql echo "DONE... new sql backup available in $DUMPDIR">>$LOGFILE echo -e "\n">>$LOGFILE mail -s "$SOFTWARENAME-Databasebackup Logmeldung" $MAILRECEIVER < $LOGFILE else echo "Backup failed on $DATE!">>$LOGFILE mail -s "$SOFTWARENAME-Backup Error-Logmeldung(Database)" $MAILRECEIVER < $LOGFILE fi
Skript per crontabe jede Nacht 00:30 ausführen lassen
Ausführbar machen des Skriptes:
chmod +x /home/user/dbbackup
Aufrufen der crontab:
crontab -eAnlegen des cronjob
30 00 * * * /home/user/dbbackup
Es wurden noch keine Kommentare zu diesem Script hinterlegt


