Serverumzug - Wie am effektivsten Dateien kopieren?

Fischserver

New Member
Hallo,

Ich muss aktuell ein paar Seiten - hauptsächlich Joomla basierte Websites - von Server A auf Server B schaufeln!

Leider ist das nicht so beschwerdefrei wie ich es gerne hätte!
Eine Website (von 6...) habe ich bereits erfolgreich rüberkopiert, es hat alles auf Anhieb funktioniert bis auf ein paar fehlende Dateien die ich jedoch schnell ausfindig machen und rüberkopieren konnte.

Nun bin ich aber gerade dabei die erste "größere" Website rüberzuschaufeln und dort kommt es immer wieder zu Problemen!

Obwohl in FileZilla nie ein Fehlerhafter Übertragungs Eintrag angezeigt wird fehlen jedes mal Daten! Beim Runterladen auf meinen lokalen PC scheint was verloren zu gehen und beim hochladen auf den neuen Server ebenfalls so das ich am Ende immer nur von Fehlermeldungen überhäuft werde :-(

Wie kann ich 100 % sicher sein das wirklich jede noch so winzige Datei erstmal von Server A auf meinem PC und dann von meinem PC auf Server B landet?

Die Website welche ich kopieren möchte läuft ja einwandfrei auf Server A!

Ich habe es bisher immer nur über FileZilla probiert, gibt es vielleicht bessere Programme die sauberer vorgehen oder muss ich bei FileZilla besondere Einstellungen tätigen? Mir wäre es auch egal wenns etwas länger dauert hauptsache ich kann mit Gewissheit sagen das er jede Datei erwischt auch wenn z.B. mittendrin mal der Server abstürzt...

Ich habe außerdem in Plesk auf Server A eine Möglichkeit entdeckt wie er direkt aus Plesk die komplette Website auf einen von mir gewünschten FTP kopieren kann....wäre das vielleicht die beste Methode oder kann da noch mehr schief gehen?

Im Voraus vielen Dank für eure Hilfe,
mfg
fisch
 
Hast du root Zugriff oder einen Webspace mit SSH Zugang?

Wenn ja, dann kannst du scp nutzen.

scp -r BENUTZER@SERVERIP:PFADALTERSERVER ZIEL

Wenn der Port geändert wurde:

scp -r -P PORT BENUTZER@SERVERIP:PFADALTERSERVER ZIEL

Die Backup Funktion von Plesk bringt dir ohne SSH auch nichts, denn dabei packt Plesk die Seite und kopiert den gepackten Inhalt auf den FTP-Server. Es gäbe zwar auch die Möglichkeit, das ganze per php zu entpacken, aber das ist sehr aufwendig.

Wenn auf beiden Servern Plesk installiert ist, dann könntest du auch deren Migrations Funktion nutzen.
 
Eine tar+ssh Pipe ist wohl sinnvoller als stumpfes scp:
Code:
cd /path/to/old/webroot && tar --create --file - . | ssh root@remoteip "( tar --extract --verbose --preserve-permissions --file - -C /path/to/new/webroot/ )"
 
Da aus dem Ersten Posting nicht ersichtlich ist ob du root-zugriff auf den Server hast
du aber dennoch von Server A und B Sprichst würde ich dir auch zur einfachen und sauberen lösung mit rsync raten!

Vorteil:
Auch Unterbrochene Kopier-Vorgänge können wieder aufgenommen werden.

Möglichkeit 2.
Du Bindest Server B als lokales Verzeichnis auf Server A ein:

> Wie Beschreibe ich in meinem Artikel -- Klick mich -- <

Du soltest auch wenn es länger dauert ggf eine checksumme aller files erstellen und diese nach dem Übertragen vergeleichen um ggf defekte Datein zu direckt zu finden.

Möglichkeit 3.
Du Packst die jeweiligen Websiten-Ordner in eine eigene tar.gz oder .zip oder .bzip2 um eine große datei für die Übertragung zu haben ggf löst das dein problem ja schon was die defekten datein nach der übertragung angeht. Auf Server B einfach wieder nur Entpacken ggf DB Einspielen und es solte wieder alles laufen.
 
Last edited by a moderator:
Da aus dem Ersten Posting nicht ersichtlich ist ob du root-zugriff auf den Server hast
Es ist nicht zwingend notwendig root zu haben, generell reicht (normaler) SSH Zugang zu Webspaces bereits aus sofern der Anbieter rsync oder ssh+taar bereitstellt.

Du soltest auch wenn es länger dauert ggf eine checksumme aller files erstellen und diese nach dem Übertragen vergeleichen
Bei Verwendung von rsync ist dies automatisch immer der Fall. Selbst bei Abbruch des Transfers ist sichergestellt dass keine unvollständigen Dateien vorliegen.Wenn man dennoch auf Nummer sicher gehen will gibt es "-c" welches bereits existierende Dateien nicht nur nach Datum und Grösse sondern mit einer Checksumme überprüft.

Vorteil an rsync ist dass es mit den Parameter "-avzc --delete" nicht nur die vollen Dateirechte wiederherstellen kann (je nachdem ist chown notwendig) sondern für jedgliche Dateistrukturen, inkl. Email-Postfächer, funktioniert. Mysql würde ich jedoch klassisch über mysqldump / mysql transferieren.
 
@d4f:

Sorry das mein post etwas undurchsichtich war aber du beschreibst ja genau das was ich meinte bsp mit dem Parameter -c ... ich kenne aber auch menschen die die manpage von rsync nicht lesen und nur -avz benutzen und meine anmerkung mit der checksum war dahingehend ja gemeint wenn nötig ausschau nach den nötigen parametern zu halten :D

bezüglich root zugriff war natürlich nicht die userrechte von root gemeint sondern direckten server-zugriff :D

Danke für deine Verbesserung und anmerkungen :)
 
Back
Top