Advertisement
Guest User

Untitled

a guest
Sep 1st, 2017
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.95 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. echo "Inizio Backup"
  14.  
  15. DEST="/backup"
  16. MBD="$DEST/mysql"
  17. HOST="$(hostname)"
  18. NOW="$(date +"%Y-%m-%d")"
  19. FILE=""
  20. DBS=""
  21.  
  22. Bungee="bungee"
  23.  
  24. Servers=("minigames" "creativa" "enchantwars" "fazioni" "vanilla" "skyblock" "survival" "vanillapuro")
  25.  
  26. IGGY="test"
  27.  
  28. [ ! -d $MBD ] && mkdir -p $MBD || :
  29.  
  30.  
  31. $CHOWN 0.0 -R $DEST
  32. $CHMOD 0600 $DEST
  33.  
  34. echo "Chiusura Server Minecraft"
  35. for serv in "${Servers[@]}"
  36. do
  37.  echo "Chiusura server $serv"
  38.  su -l mc -c "/usr/games/minecraft/mineos_console.js -s $serv stop"
  39.  sleep $SECONDI
  40.  echo "Server $serv chiuso"
  41. done
  42. echo "Server Minecraft chiusi"
  43. echo "Chiusura server Bungee"
  44. su -l mc -c "/usr/games/minecraft/mineos_console.js -s $Bungee kill"
  45. echo "Server Bungee chiuso"
  46. echo "Leggo database"
  47. # Get all database lisot first
  48. DBS="$($MYSQL -u $MyUSER -h $MyHOST --password=$MyPASS -Bse 'show databases')"
  49. echo "Database letti correttamente"
  50. echo "Elaboro database per backup"
  51. for db in $DBS
  52. do
  53.     skipdb=-1
  54.     if [ "$IGGY" != "" ];
  55.     then
  56.     for i in $IGGY
  57.     do
  58.         [ "$db" == "$i" ] && skipdb=1 || :
  59.     done
  60.     fi
  61.  
  62.     if [ "$skipdb" == "-1" ] ; then
  63.     FILE="$MBD/$db.$NOW.gz"
  64.     echo "Backup del database $db inizializzazione"
  65.         $MYSQLDUMP -u $MyUSER -h $MyHOST --password=$MyPASS $db | $GZIP -9 > $FILE
  66.     echo "Backup del database $db terminato"
  67.     fi
  68. done
  69. echo "Terminato BackUp Mysql"
  70. echo "Avvio Bungee"
  71. su -l mc -c "/usr/games/minecraft/mineos_console.js -s $Bungee start"
  72. sleep $SECONDI
  73. echo "Bungee Avviato"
  74. echo "Avvio Server Minecraft"
  75. for serv in "${Servers[@]}"
  76. do
  77.  echo "Avvio server $serv"
  78.  su -l mc -c "/usr/games/minecraft/mineos_console.js -s $serv start"
  79.  sleep $SECONDI
  80.  echo "Server $serv avviato"
  81. done
  82. echo "Tutti i server avviati"
  83. echo "BackUP terminato"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement