Advertisement
Guest User

Untitled

a guest
Sep 1st, 2017
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.33 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. MyUSER="root"     # USERNAME
  4. MyPASS="G48sOf8HgGn7s3"   # PASSWORD
  5. MyHOST="localhost"        # Hostname
  6.  
  7. MYSQL="mysql"
  8. MYSQLDUMP="mysqldump"
  9. CHOWN="chown"
  10. CHMOD="chmod"
  11. GZIP="gzip"
  12. SECONDI=2
  13.  
  14. DEST="/backup"
  15. MBD="$DEST/mysql"
  16. HOST="$(hostname)"
  17. NOW="$(date +"%Y-%m-%d")"
  18. FILE=""
  19. DBS=""
  20. Bungee="bungee"
  21. Servers=("minigames" "creativa" "enchantwars" "fazioni" "vanilla" "skyblock" "survival" "vanillapuro")
  22. IGGY="test"
  23. [ ! -d $MBD ] && mkdir -p $MBD || :
  24. $CHOWN 0.0 -R $DEST
  25. $CHMOD 0600 $DEST
  26. for serv in "${Servers[@]}"
  27. do
  28.  su -l mc -c "/usr/games/minecraft/mineos_console.js -s $serv stop"
  29.  sleep $SECONDI
  30. done
  31. su -l mc -c "/usr/games/minecraft/mineos_console.js -s $Bungee kill"
  32. # Get all database lisot first
  33. DBS="$($MYSQL -u $MyUSER -h $MyHOST --password=$MyPASS -Bse 'show databases')"
  34. for db in $DBS
  35. do
  36.     skipdb=-1
  37.     if [ "$IGGY" != "" ];
  38.     then
  39.     for i in $IGGY
  40.     do
  41.         [ "$db" == "$i" ] && skipdb=1 || :
  42.     done
  43.     fi
  44.     if [ "$skipdb" == "-1" ] ; then
  45.     FILE="$MBD/$db.$NOW.gz"
  46.         $MYSQLDUMP -u $MyUSER -h $MyHOST --password=$MyPASS $db | $GZIP -9 > $FILE
  47.     fi
  48. done
  49. su -l mc -c "/usr/games/minecraft/mineos_console.js -s $Bungee start"
  50. sleep $SECONDI
  51. for serv in "${Servers[@]}"
  52. do
  53.  su -l mc -c "/usr/games/minecraft/mineos_console.js -s $serv start"
  54.  sleep $SECONDI
  55. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement