MyBB.de Forum

Normale Version: [Gelöst]Externen SQL Server lokal sichern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

wie kann ich in einem Skript verpackt meinen externen SQL Server auf meinem lokalen PC sichern?
Ich möchte gerne, das die Daten alle 12 Stunden gesichert werden und auf meinem PC gespeichert werden.

Meine System ist openSuSe10.2
Möglichkeit 1: Du benutzt MySQLDumper und lässt dir das Backup per FTP auf den PC schicken. Dazu musst du lokal einen FTP-Server installieren und konfigurieren und deinen PC über das Internet erreichbar machen (z.B. per DynDNS).

Möglichkeit 2: Ist der Datenbankserver von außen ansprechbar, kannst du einen Cronjob auf deinem PC einrichten:
Code:
mysql -h HOSTNAME -uBENUTZER -pPASSWORT DATENBANKNAME > dump.sql
Variante 1 ist aber sicherer, da der Datenbankserver nicht von außen erreichbar sein muss.
Ja, nur leider hab ich kein Cron auf dem Server, sonst würde ich es ja so machen.

Wie kann ich testen, ob er von außen ansprechbar ist? Einfach den befehl einmal ausführen?
Wenn ich diesen Befehl ausführe, wo wird die Datei dann gespeichert? In dem Verzeichnis in dem ich den Befehl ausführe?
Einen Cronjob bekommst du z.B. hier. Das ist also kein Problem.

Wenn du den Befehl ausführst wirst du ja sehen ob der Datenbankserver antwortet oder nicht. Du kannst den Pfad angeben, wo du die Datei speichern willst.
Code:
mysql -h HOSTNAME -uBENUTZER -pPASSWORT DATENBANKNAME > /home/jan/dump.sql
Hm, geht scheinbar nicht.
Code:
14:56 dhcppc3:~ > mysql -h http://192.168.1.36 -uroot -padmin123 d0046fd4 > testdump.sql
ERROR 2005 (HY000): Unknown MySQL server host 'http://192.168.1.36' (1)

Mal sehen, irgendwie hoffe ich, klappt das schon.
diese ip adresse funktioniert nur in deinem netzwerk, das weißt du oder? ^^

Da ich die Logik bisher nicht verstanden habe stell ich diese doofe frage Big Grin
Ja klar, aber das Problem hat sich soweit erledigt wie es scheint. Ich probier grad noch ein bisschen rum, aber werde mich gleich nochmal melden.

//[Thema eingefroren]
Habe jetzt Cronjobs auf meinem Webhostingpaket. Daher habe ich es so gelöst.