Diese Shell löscht die Logs von deinem Server, fährt ihn runter, packt den Game Ordner, dumpt die Datenbanken und lädt dann das Archiv von den Serverfiles auf dein neuen Root.
Bitte daran denken, die MySQL Daten anzugeben, dann dumpt dir der alte Server die Datenbanken und lädt sie autom. auf den neuen Server.
PHP Code:
#!/bin/sh
#-- MYSQL Settings
# Bitte hier die Daten angeben, von dem Server, wo die Serverfiles und Datenbanken bereits vorhanden sind, also von dem alten Server!
MyUSER="root" # MYSQL Benutzer.
MyPASS="pass" # MYSQL Passwort.
MyHOST="localhost" # MYSQL Host - BITTE SO LASSEN, SONST FUNKTIONIERT DAS DUMPEN NICHT!
# Hier bitte die Daten angeben, von dem neuen Server. Also von dem Server, wo die Serverfiles und die Datenbank hochgeladen werden sollen!
MyNewUSER="root" # MYSQL Benutzer.
MyNewPASS="pass" # MYSQL Passwort.
MyNewHOST="serverip" # MYSQL Host.
#-- Bin Pfads (bitte nicht ändern, werden autom. erkannt.)
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
DUMP_OPTS="-Q --single-transaction"
# Diese Datenbanken werden gesichert und auf deinem neuen Server eingespielt.
DBS="account common hotbackup log player"
echo "Mit dieser Shell ist es dir möglich, deine Serverfiles
auf deinen dedizierten Server zu laden!"
read -p "Bitte gib die IP deines dedizierten Servers ein" IP
read -p "Bitte gib den Pfad ein, wo die Files hinterlegt werden sollen z.B /home oder /usr/home (Verzeichnis muss existieren!)" PFAD
BD="/backup"
GBD="$BD/game/"
DBD="$BD/database/"
if [ ! -d $BD ];then
mkdir $BD
fi
if [ ! -d $GBD ];then
mkdir $GBD
fi
if [ ! -d $DBD ];then
mkdir $DBD
fi
cd /home/game/ #Das ist der Pfad zu deinen Serverfiles, wenn du ihn anderst hast, ändere ihn.
sh close.sh
sh clear.sh
cd ..
tar cfvz gamebackup.tar.gz game
mv gamebackup.tar.gz $GBD
scp $GBD/gamebackup.tar.gz $IP:$PFAD
for i in $DBS
do
$MYSQLDUMP $DUMP_OPTS -u $MyUSER -h $MyHOST -p$MyPASS $i > $DBD/$i.sql
done
for i in $DBS
do
$MYSQL -u $MyNewUSER -h $MyNewHOST -p$MyNewPASS -Bse "CREATE DATABASE $i"
$MYSQL -u $MyNewUSER -h $MyNewHOST -p$MyNewPASS $i < $DBD/$i.sql
done