Advertisement
fplainer

ostbackup.sh

Jan 13th, 2016
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.34 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. mount -a
  4. cd /home/osadmin/ostbackup
  5.  
  6. cnt=$(<storcount.bin)            # backup nummer
  7. nsaves=10                        # maximale backups im backupspace
  8. kill=0                           # diese back-up nummer wird gelöscht
  9.  
  10. let "cnt++"
  11. echo "OSTicket Backup Nummer $cnt wird erstellt..."
  12. mkdir ostbackup-$cnt
  13. mysqldump --user=root --password=secret osticket > ostbackup-$cnt/osticket.sqldump
  14. cp /var/www/osticket/include/ost-config.php /home/osadmin/ostbackup/ostbackup-$cnt/ost-config.php
  15. tar -zcvf ostbackup-$cnt.tar.gz ./ostbackup-$cnt
  16. rm -r ostbackup-$cnt
  17. mv ostbackup-$cnt.tar.gz /media/ostbackup
  18.  
  19. cd /media/ostbackup
  20.         numfiles=(*)             # dateizähler initialisieren
  21.         numfiles=${#numfiles[@]} # dateien im ordner zählen
  22.         echo "$numfiles/$nsaves Backups existieren bereits.."
  23. cd /home/osadmin/ostbackup
  24.  
  25. if [ "$numfiles" -ge "$nsaves" ];
  26.         then
  27.                 echo "Der Backupspace ist voll!"
  28.                 kill=`expr $cnt - $nsaves`
  29.                 echo "Backup Nummer $kill wird gelöscht..."
  30.                 cd /media/ostbackup
  31.                         rm -v ostbackup-$kill.tar.gz
  32.                 cd /home/osadmin/ostbackup
  33.         else
  34.                 echo "Backupspace noch nicht voll..."
  35.                 echo "Neues Backup wird hinzugefügt!"
  36. fi
  37.  
  38. echo $cnt > storcount.bin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement