[RELEASE]Transfer Files + DB (Shell)

06/29/2011 01:41 'aiiR7#1
Hi,

da viele von Hamachi, DynDns o. Homeroot auf einen richtigen dedizierten Server umsteigen möchten, aber nicht wissen, wie man Datenbanken dumpt oder die Files packt, release ich hier eine Shell, welche euch die Files packt, und automatisch auf euren neuen Server lädt.
Natürlich werden die Datenbanken gedumpt und autom. auf euren neuen MySQL Server geladen.

Bitte daran denken, richtige MySQL Daten anzugeben!
Ihr müsst darauf achten, dass ihr später wegen SCP nach eurem Root Password gefragt werdet!
Dieses wird NICHT(!) geloggt, oder an mich via E-Mail gesendet (sieht man ja an der Shell).

PS: Es ist nichts großes, auf Wunsch kann ich die Shell noch erweitern/verbessern.

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="evilaiir7"                                   # 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"       


#-- Starte Shell.
echo "Mit dieser Shell ist es dir möglich, deine Serverfiles
auf deinen dedizierten Server zu laden!"

read -"Bitte gib die IP deines dedizierten Servers ein" IP
read 
-"Bitte gib den Pfad ein, wo die Files hinterlegt werden sollen z.B /home oder /usr/home (Verzeichnis muss existieren!)" PFAD


BD
="/backup"


if [ ! -d $BD ];then
  mkdir $BD
fi



read 
-"Wo liegen deine Serverfiles? (Verzeichnis, z.B /home/game oder /home)" SFPFAD
cd $SFPFAD

sh close
.sh 
sh clear
.sh
cd 
..

tar cfvz gamebackup.tar.gz game
mv gamebackup
.tar.gz $BD

scp $BD
/gamebackup.tar.gz $IP:$PFAD


for i in $DBS
  
do
    
$MYSQLDUMP $DUMP_OPTS -u $MyUSER -h $MyHOST -p$MyPASS $i $BD/$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 $BD/$i.sql
done 
06/29/2011 01:42 .Awesoome#2
Nice one,
ich brauch des zwar nicht, ich kann des mitleerweile so..
Aber echt richtig nice!
Kind Regards,
06/29/2011 01:44 FuBaum :3#3
Phil mein Engel gibt gas. xD


Premium Nerd.
06/29/2011 01:45 'aiiR7#4
Quote:
Originally Posted by FuBaum :3 View Post
Phil mein Engel gibt gas. xD


Premium Nerd.
Demnächst kommt noch 'ne Menge, und trotzdem ist tbh viel viel weiter! D:

Wie gesagt, wer änderungen will, PM! :)
06/29/2011 01:55 Showt!me#5
Nice , danke.
Kann ich gebrauchen :>
06/29/2011 02:10 .ZɘplɘX'#6
eine idee wär das er mysql installiert, wär für anfänger gut




mfg zeplex
06/29/2011 02:13 'aiiR7#7
Quote:
Originally Posted by .ZɘplɘX' View Post
eine idee wär das er mysql installiert, wär für anfänger gut




mfg zeplex
Ich release morgen eine Shell, welche dir folgendes installiert:

- Ports downloaden & updaten
- Pwgen (Password generator)
- Screen (für ältere Files, um den Loginserver zu restarten)
- Python
- Libs
- MySQL 5.5
- PAE Kernel
- IPFW
- PF
- SSH Guard
- Apache2
- PHP5
- PHP Extensions
- Swap
- Systemupdater & Upgrade
- MySQL Password setzen
- MySQL Password ändern
- Systempassword ändern
- Die Shell an sich updaten
06/29/2011 02:18 .ZɘplɘX'#8
dann ist es ja gut :-P



mfg zeplex
06/29/2011 06:58 Bataleon#9
sehr nice nicht mehr stunden lang sachen hin und her kopieren ^^
Und vor allem für anfanger perfekt
06/29/2011 07:04 .achi#10
Sehr nice, wie nicht anders von dir zu erwarten bro. :)
06/29/2011 10:30 Perfection-#11
aiiR7 andere schlafen nachts und du schreibst sowas nützliches :) naja schlaf is was für anfänger ne :cool:
06/29/2011 11:38 Goooofy43#12
Danke für die geilen Server Files :D
06/29/2011 16:57 .Sty[L]3zZ™#13
sind keine serverfiles (wenn ich falsch liege sry)
des is "nur" ne shell :D
naja die sf kommen noch :3
07/06/2011 12:10 WeltRaumSchwein™#14
Danke für die Shell so was hab eich gebraucht <33