Guest User

Untitled

a guest
Aug 23rd, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #Backup Redmine Server
  2. # - backup mysql databases
  3. # - backup Redmine/files
  4. # - backup Redmine/config
  5. # - copy to shared folder
  6.  
  7. #!/bin/bash
  8. ### MySQL Server Login Info ###
  9. MUSER="root"
  10. MPASS="mysql4all!"
  11. MHOST="localhost"
  12. MYSQL="$(which mysql)"
  13. MYSQLDUMP="$(which mysqldump)"
  14. ### Backup config
  15. TODAY=$(date +"%d-%m-%Y")
  16. HOSTNAME=$(hostname -s)
  17. BACKUPDIRECTORY="/backup"
  18. BACKUPFILE="$HOSTNAME-$TODAY.tg.gz"
  19. NUMBEROFDAYSTOKEEPBACKUP=7
  20. GZIP="$(which gzip)"
  21. ### What to backup?
  22. BACKUPDIRS="/var/www/config /var/www/files"
  23.  
  24. [ ! -d $BACKUPDIRECTORY ] && mkdir -p $BACKUPDIRECTORY || /bin/rm -rf $BACKUPDIRECTORY/*
  25. mkdir -p $BACKUPDIRECTORY/mysql/
  26. DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
  27. for db in $DBS
  28. do
  29. FILE=$BACKUPDIRECTORY/mysql/$db.$TODAY-$(date +"%T").sql
  30. $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db --single-transaction > $FILE
  31. done
  32. tar czf $BACKUPDIRECTORY/$BACKUPFILE $BACKUPDIRS $BACKUPDIRECTORY/mysql/
  33. /bin/rm -rf $BACKUPDIRECTORY/mysql/
  34. mount -t cifs //swbdevsrv04.soreco.wan/Redmine /media/Redmine -o username=sk,password=stock66,iocharset=utf8,file_mode=0777,dir_mode=0777
  35. find /media/Redmine -mtime +$NUMBEROFDAYSTOKEEPBACKUP -type f -exec rm -rf {} \;
  36. cp $BACKUPDIRECTORY/$BACKUPFILE /media/Redmine/$BACKUPFILE
  37. umount /media/Redmine
Add Comment
Please, Sign In to add comment