Seite 1 von 1

FTP direkt von Server zu Server

Verfasst: 14.08.2005 13:58
von BZebra
Hallo,

gibt es eine Möglichkeit einen Filetransfer direkt zwischen zwei Servern ablaufen zu lassen, ohne daß ich die Dateien auf meinen Rechner runterladen und zwischenspeichern muss (wg. Traffic-Beschränkung des Internetzugangs)?

Weiß dafür viell. jemand ein Script?

Danke,
BZebra

Verfasst: 14.08.2005 14:14
von FatFreddy
Schon mal über wget nachgedacht. Das ist zumindest für Linuxserver die Lösung.

FatFreddy

Verfasst: 14.08.2005 14:37
von netzmeister
IMHO kann FlashFXP das.
http://www.inicom.net/pages/en.ffxp-home.php

Gruß netzmeister

Verfasst: 15.08.2005 02:24
von BZebra
Also, ich habe jetzt erst mal dieses hier benutzt http://tools.harrym.nu/php_phpfxp.php . Funktioniert zwar recht einfach, nur es ist leider manuell.

Ich bräuchte eines was auch über einen Cronjob angestoßen werden kann.

Also was ich vorhabe ist automatisch über einen Cronjob ein Backup anfertigen zu lassen, was danach per FTP auf einen anderen Server übertragen wird.

Mein Backup-Script sieht bisher folgendermaßen aus:

Code: Alles auswählen

<?php 
system("/usr/bin/mysqldump -uUSER -pPASSWORT -hHOST DATENBANK | gzip > /www/htdocs/12345/backup/dump.sql.gz", $fp); 
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten"; 
?>
Also so wie ich das sehe ist das wohl wget(?). Theoretisch könnte ich also in die letzte Zeile den Befehl für den FTP-Transfer schreiben.
Nur was mir jetzt schon auffällt ist, daß der Browser die Meldung "Daten exportiert" schon ausgibt, obwohl das Backup noch garnicht fertig ist und es noch weiter im Hintergrund läuft.

Also ich hab dies hier gefunden, was vielleicht dazu passen würde http://www.php.de/viewtopic.php?p=279863#279863 und habe jetzt das hier mal probiert:

Code: Alles auswählen

<?php 
system("/usr/bin/mysqldump -uUSER -pPASSWORT -hHOST DATENBANK | gzip > /www/htdocs/12345/backup/dump.sql.gz cat ftp.scr | ftp -n -i HOST", $fp); 
if ($fp==0) echo "Daten exportiert"; else echo "Es ist ein Fehler aufgetreten"; 
?> 
ftp.scr

Code: Alles auswählen

user USER PASSWORT 
cd /backup 
binary 
put dump.sql.gz 
quit 
Es hat mir eine 0 Byte große dump.sql.gz produziert und aus der Datei ftp.scr die Datei ftp.scr.gz gemacht.

???

Verfasst: 15.08.2005 06:41
von PhilippK
Schau dir mal FTP Voyager an. Der kann eigentlich beides: Server 2 Server und Zeitsteuerung.

Gruß, Philipp

Verfasst: 15.08.2005 13:32
von fagus
vielleicht wäre mysqldumper eine möglichkeit? damit könntest du mittels remotezugriff auf deine datenbank das backup direkt vom zweiten server runterladen.

ich verwende dieses tool um meine datenbank zu sichern und es klappt tadellos auch die steuerung mittels cronjobs.

Verfasst: 15.08.2005 16:11
von BZebra
PhilippK hat geschrieben:Schau dir mal FTP Voyager an.
O.K., werds mal probieren.
fagus hat geschrieben:vielleicht wäre mysqldumper eine möglichkeit? damit könntest du mittels remotezugriff auf deine datenbank das backup direkt vom zweiten server runterladen.

ich verwende dieses tool um meine datenbank zu sichern und es klappt tadellos auch die steuerung mittels cronjobs.
Habe ich auch schon ausprobiert. Ist an für sich ein geniales Tool, nur ich habe einmal probiert ein Backup wieder einzuspielen (1 MB große Stückelung hatte ich glaube ich eingestellt). Ging nicht! Timeout! Meine Datenbank ist zu groß! :o

Verfasst: 15.08.2005 17:14
von fagus
seltsam... verwenden die nur für das herunterladen eine perl-datei? ziel davon wäre eben dieses timeout zu umschiffen. wenn das beim wiederherstellen nicht berücksichtigt wird, dann ist das wirklich eine unschöne sache. vielleicht müsste man die entwickler mal darauf aufmerksam machen oder sind sie bereits daran, dies zu ändern?

die haben übrigens auch ein supportforum und so wie es aussieht auch einige engagierte mitglieder. vielleicht könnten die weiterhelfen?
http://www.mysqldumper.de/board/forum.php

Verfasst: 16.08.2005 00:47
von BZebra
fagus hat geschrieben:vielleicht müsste man die entwickler mal darauf aufmerksam machen oder sind sie bereits daran, dies zu ändern?

die haben übrigens auch ein supportforum und so wie es aussieht auch einige engagierte mitglieder. vielleicht könnten die weiterhelfen?
http://www.mysqldumper.de/board/forum.php
Ja, es hat mich auch damals gewundert. Das Backup ging wunderbar, und dann habe ich den Dump nicht in meine lokale XAMPP-Datenbank einspielen können, weil da eben nicht dieser Modus (wie er auch immer heißt) verwendet wurde.

Vielleicht ist es aber auch mitlerweile behoben, müsste ich noch mal ausprobieren und falls nicht, dann wirklich mal Bescheid sagen.

Verfasst: 26.08.2005 07:42
von DSB
BZebra hat geschrieben: Habe ich auch schon ausprobiert. Ist an für sich ein geniales Tool, nur ich habe einmal probiert ein Backup wieder einzuspielen (1 MB große Stückelung hatte ich glaube ich eingestellt). Ging nicht! Timeout! Meine Datenbank ist zu groß! :o
Dem MySQLDumper ist keine Datenbank zu groß. Genau dafür wurde er ja entwickelt.
Wenn das bei Dir nicht klappt liegt das an etwas anderem.
Um das zu beurteilen (woran es liegt) bräuchten wir aber eine genauere Fehlerbeschreibung.

Mit einem "Modus" wie Du schreibst hat das nichts zu tun.