Merge remote-tracking branch 'origin/new/bug_8251'
[koha.git] / misc / cronjobs / backup.sh
1 #!/bin/sh
2 # Script to create daily backups of the Koha database.
3 # Based on a script by John Pennington
4 BACKUPDIR=`xmlstarlet sel -t -v 'yazgfs/config/backupdir' $KOHA_CONF`
5 KOHA_DATE=`date '+%y%m%d'`
6 KOHA_BACKUP=$BACKUPDIR/koha-$KOHA_DATE.sql.gz
7
8 mysqldump --single-transaction -u koha -ppassword koha | gzip -9 > $KOHA_BACKUP
9
10 #mv $KOHA_BACKUP /home/kohaadmin &&
11 #chown kohaadmin.users /home/kohaadmin/koha-$KOHA_DATE.dump.gz &&
12 #chmod 600 /home/kohaadmin/koha-$KOHA_DATE.dump.gz &&
13 # Makes the compressed dump file property of the kohaadmin user.
14 # Make sure that you replace kohaadmin with a real user.
15
16 if [ -f $KOHA_BACKUP ] ; then
17 echo "$KOHA_BACKUP was successfully created." | mail kohaadmin -s $KOHA_BACKUP
18 else
19 echo "$KOHA_BACKUP was NOT successfully created." | mail kohaadmin -s $KOHA_BACKUP
20 fi
21
22 # Notifies kohaadmin of (un)successful backup creation
23 # EOF