1. Erstelle am besten ein Archiv, völlig egal ob zip, gzip oder tar.
2. Verschiebe dieses Archiv dann in ein Verzeichnis was aufrufbar ist.
Wenn dein Shopverzeichnis /magento heißen würde und musterdomain.de/shop dein aufrufbarer Shoppfad ist,
dann wäre http://musterdomain.de/magento/mein_backuparchiv.zip dein Pfad den du dir am besten als Vorlage machst.
3. Per SSH deinen Webspace aufrufen auf den du kopieren möchtest, dann die Shell öffnen über einen SSH Client.
Dort dann wie folgt navigieren / Kommandos ausführen:
- cd /meinbackupordner # Wechsel in das Verzeichnis wohin du kopieren möchtest
- wget http://musterdomain.de/magento/mein_backuparchiv.zip
Es sollte dann im SSH Client der Status des Downloads gezeigt werden, ggf. auch Fehlermeldungen usw.
Wenn 100% angezeigt werden, dann ist der Kopiervorgang abgeschlossen, jetzt eben noch nachsehen
ob das Paket auch wirklich im richtigen Verzeichnis abgelegt ist - das wars dann schon, das Backup Archiv
kann vom anderen Server jetzt auch gelöscht werden.
Erläuterung: wget ist ein Linuxprogramm was auf den meisten Webservern mit SSH Zugriff verfügbar sein sollte.
Der Transfer verläuft je nach eingesetzter Server Hardware & Konfiguration recht schnell im Gegensatz
zum kopieren auf ein lokales System. Das ist weil die loakle Internetgeschwindigkeit hier nicht ins Gewicht fällt.
Da hier nur die 2 Rechner miteinander kommunizieren - über deinen Client werden lediglich die Kommandos übermittelt,
gearebeitet wird aber wirklich nur auf den 2 Maschinen / Server.
Wichtig: Das wget Verfahren klappt nur wenn das Archiv auch per Browser aufrufbar ist,
.htaccess Einstellungen werden dabei ernst genommen - wenn Verzeichnis also gesperrt,
dann wird es auch per wget nicht klappen!
Manche ControlPanels wie etwa CPanel bieten auch Möglichkeiten an per FTP / SCP (was schneller ist) auch Möglichkeiten an,
direkt per Zugriffsdaten erstellte Account Backups direkt auf einem entfernten FTP-Server zu verschieben, maßgeblich hier ist aber
das der entfernte FTP derart Zugriffe zulässt und sie nicht, etwa durch eine Firewall blockt.
Das war dann schon der ganze Zauber - Backups auf eine andere UNIX basierte Maschine zu übertragen.
Vielen Dank für die ganzen technischen Erläuterungen und die Links !
Ich lese das alles mit großem Interesse.
Bei dem Verzeichnis welches ich kopieren möchte, handelt es sich nicht um meine Magento Installation,
sondern um die Dateien die ich über den Magento Shop anbiete.
Diese sind im Moment bei GoDaddy auf Server 1 und sollen dort auf Server 2.
Es sind alles ZIP Dateien.
Ich habe über den Browser Zugriff, allerdings nicht über www, sondern nur über http://domain.com
Falls das eine Rolle spielt. Den www Zugriff könnte ich auch noch einstellen, habe es nur aus Sicherheitsgründen weggelassen.
Im Moment habe ich das Problem, das ich über das Terminal nicht in den betreffenden Ordner hinein komme.
Last login: Mon Aug 8 10:40:17 on console
admins-Mac-Pro-3:~ admin$ ssh Nutzername@Domain
Password:
Last login: Sun Aug 7 16:06:59 2011 from p123d.dip.t-dialin.net
-bash-3.2$ dir
data html scc tmp
-bash-3.2$ dir html
cgi images php.ini webformmailer.php
favicon.ico missing.html php_uploads welcome.html
gdform.php example stats x_welcome.html_Original_GoDaddy
-bash-3.2$ dir example
dir: example No such file or directory
-bash-3.2$ dir
data html scc tmp
-bash-3.2$ dir html
cgi images php.ini webformmailer.php
favicon.ico missing.html php_uploads welcome.html
gdform.php example stats x_welcome.html_Original_GoDaddy
-bash-3.2$ dir example
dir: example: No such file or directory
-bash-3.2$
Im Moment habe ich das Problem, das ich über das Terminal nicht in den betreffenden Ordner hinein komme.
Das sieht für mich so aus als wenn du auf einer mitgeliferten Shell für ein lokales Serversystem bist und nicht dort wo du hin sollst
(auf den GoDaddy Server) - das kann so also überhaupt nicht klappen! Außer eben wenn du was auf dein lokales System kopieren möchtest.
Wegen den Kommandos: bei manchen funktioniert es auch wenn man / am Anfang weg lässt um in den Verzeichnissen zu navigieren.
Also “cd meine_webroot/meinverzeichnis/” - je nach Shell und Serverkonfiguration.
Auf meinen Systemen ist es so das beide Kommando Schreibweisen funktionieren.
Last login: Wed Aug 10 13:55:42 on ttys003
admins-Mac-Pro-3:~ admin$ ssh user@mydomain.com
Password:
Last login: Wed Aug 10 04:37:13 2011 from p57b34193.dip.t-dialin.net
-bash-3.2$ cd/transfer
-bash: cd/transfer: No such file or directory
Danke an ds_1984 fü die PM mit dem Beispiel-Screenshot,
Danke auch an M für die Hilfe,
es funktioniert nun sofort, indem ich mich auf Server 2 via OSX Terminal Shell eingeloggt habe,
mich dort in den Ziel-Ordner hinein navigiert habe, (cd html/welcome)
und dann den Kopierbefehl gegeben habe (wget)
zusammen mit dem exacten html Pfad der Quell-Datei.
Wenige Sekunden später war die Datei auf dem Server 2 zu sehen.
Nun werde ich mal größere Brocken rüberholen.
Leider habe ich mir gestern einen großen Teil der ZIP Dateien zerstört, aber dazu mache
ich eine separate Post auf.
Last login: Wed Aug 10 15:56:09 on ttys002
admins-Mac-Pro-3:~ admin$ ssh webhosting2@mydomain2.net
Password:
Last login: Wed Aug 10 04:56:07 2011 from p57b34193.dip.t-dialin.net
-bash-3.2$ cd html/welcome
-bash-3.2$ wget http://mydomain1.com/transfer/1.zip
Danke nochmals für die fundierte technische Hilfe hier im Forum.