Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- MyUSER="root" # USERNAME
- MyPASS="G48sOf8HgGn7s3" # PASSWORD
- MyHOST="localhost" # Hostname
- MYSQL="mysql"
- MYSQLDUMP="mysqldump"
- CHOWN="chown"
- CHMOD="chmod"
- GZIP="gzip"
- SECONDI=2
- echo "Inizio Backup"
- DEST="/backup"
- MBD="$DEST/mysql"
- HOST="$(hostname)"
- NOW="$(date +"%Y-%m-%d")"
- FILE=""
- DBS=""
- Bungee="bungee"
- Servers=("minigames" "creativa" "enchantwars" "fazioni" "vanilla" "skyblock" "survival" "vanillapuro")
- IGGY="test"
- [ ! -d $MBD ] && mkdir -p $MBD || :
- $CHOWN 0.0 -R $DEST
- $CHMOD 0600 $DEST
- echo "Chiusura Server Minecraft"
- for serv in "${Servers[@]}"
- do
- echo "Chiusura server $serv"
- su -l mc -c "/usr/games/minecraft/mineos_console.js -s $serv stop"
- sleep $SECONDI
- echo "Server $serv chiuso"
- done
- echo "Server Minecraft chiusi"
- echo "Chiusura server Bungee"
- su -l mc -c "/usr/games/minecraft/mineos_console.js -s $Bungee kill"
- echo "Server Bungee chiuso"
- echo "Leggo database"
- # Get all database lisot first
- DBS="$($MYSQL -u $MyUSER -h $MyHOST --password=$MyPASS -Bse 'show databases')"
- echo "Database letti correttamente"
- echo "Elaboro database per backup"
- for db in $DBS
- do
- skipdb=-1
- if [ "$IGGY" != "" ];
- then
- for i in $IGGY
- do
- [ "$db" == "$i" ] && skipdb=1 || :
- done
- fi
- if [ "$skipdb" == "-1" ] ; then
- FILE="$MBD/$db.$NOW.gz"
- echo "Backup del database $db inizializzazione"
- $MYSQLDUMP -u $MyUSER -h $MyHOST --password=$MyPASS $db | $GZIP -9 > $FILE
- echo "Backup del database $db terminato"
- fi
- done
- echo "Terminato BackUp Mysql"
- echo "Avvio Bungee"
- su -l mc -c "/usr/games/minecraft/mineos_console.js -s $Bungee start"
- sleep $SECONDI
- echo "Bungee Avviato"
- echo "Avvio Server Minecraft"
- for serv in "${Servers[@]}"
- do
- echo "Avvio server $serv"
- su -l mc -c "/usr/games/minecraft/mineos_console.js -s $serv start"
- sleep $SECONDI
- echo "Server $serv avviato"
- done
- echo "Tutti i server avviati"
- echo "BackUP terminato"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement