SQL Tabellen uebertragen
Hallo, ich lasse auf meinem Test-Server mySQL laufen. Die Daten lese ich mit Perl aus. Nun moechte ich die diese Skripte auf einen Webserver uebertragen. Gibt es ein einfaches Tool, mit dem ich die Tabellen/Daten in eine Textfile exportieren und dann auf dem Webserver mit einem kleinen CGI wieder einspielen kann? Danke, Jan -- ETES - Espenhain & Theofel EDV-Systemhaus GbR Libanonstrasse 58 A * D-70184 Stuttgart Phone +49 711 4895550 * Fax +49 711 4809761 EMail: info@etes.de --- URL: www.etes.de
From the keyboard of Jan,
Hallo,
ich lasse auf meinem Test-Server mySQL laufen. Die Daten lese ich mit Perl aus. Nun moechte ich die diese Skripte auf einen Webserver uebertragen.
Gibt es ein einfaches Tool, mit dem ich die Tabellen/Daten in eine Textfile exportieren und dann auf dem Webserver mit einem kleinen CGI wieder einspielen kann?
Export: man mysqldump Import: man mysql mysql -h host -u user -p database < data.sql bye Waldemar
On Thu, 6 Sep 2001, Jan Theofel wrote:
ich lasse auf meinem Test-Server mySQL laufen. Die Daten lese ich mit Perl aus.
Wie verstehe ich das richtig? Ist Perl Dein Anwenderprogramm als Frontend fuer mySQL? Oder fuer den Datenexport aus der Datenbank? Falls es fuer Letzteres sein sollte, empfehle ich Dir mysqldump. Wird wie folgt aufgerufen: mysqldump -u benutzername -p datenbankname > dump.sql Achte auf die Leerschritte! Danach hast Du einen vollstaendigen Datenbankexport in der Datei dump.sql stehen. Diese kopiere auf Deinen Webserver. Befehl: scp dump.sql ich@meinwebserver.de:~/ und lasse den dort entsprechend in Deine Datenbank einbauen. Dazu folgende zwei Befehle: ssh ich@meinwebserver.de mysql -u benutzername -p \ -e "drop database datenbankname" und ssh ich@meinwebserver.de mysql -u benutzername -p \ datenbankname < ~/dump.sql Waere das fuer Dich eine gangbare Moeglichkeit? Ich hoffe, Dein Provider hat Dir selbstverstaendlich eine SSH-Umgebung nebst den notwendigen mysql-Befehlen geschaffen, sonst wechsele den Provider.
Gibt es ein einfaches Tool, mit dem ich die Tabellen/Daten in eine Textfile exportieren und dann auf dem Webserver mit einem kleinen CGI wieder einspielen kann?
Wenn Du darueberhinaus auch noch die mehrfachen Diskussionen der vergangenen Wochen mitverfolgt und verstanden hast, wie man eine passwortlose SSH-Kommunikation mit seinem Webserver aufbaut, dann hast Du die besten Chancen, nach oben angegebener Methode automatische Scripts ablaufen zu lassen. So habe ich das fuer Kunden geloest, die lokal Datenbanken pflegen und diese ins Web spiegeln muessen. Zuletzt bleibt allerdings die Frage, wie gross Deine nach obigem Befehl erzeugte Datei "dump.sql" ist. Die sollte zwischendurch naemlich noch komprimiert werden. Und dann ist da trotzdem die Ueberlegung, wieviel Bytes Du hinueberschaufeln musst. Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...
On Thu, 6 Sep 2001, Peter Blancke wrote:
Diese kopiere auf Deinen Webserver. Befehl:
scp dump.sql ich@meinwebserver.de:~/
und lasse den dort entsprechend in Deine Datenbank einbauen. Dazu folgende zwei Befehle:
ssh ich@meinwebserver.de mysql -u benutzername -p \ -e "drop database datenbankname"
und
ssh ich@meinwebserver.de mysql -u benutzername -p \ datenbankname < ~/dump.sql
Oh, was sehe ich! Zwischen den beiden Befehlen fehlt ja doch noch ein Befehl: ssh ich@meinwebserver.de mysql -u benutzername -p \ -e "create database datenbankname" Na, nix fuer ungut! Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...
On Thu, Sep 06, 2001 at 12:15:25PM +0200, Jan Theofel wrote:
ich lasse auf meinem Test-Server mySQL laufen.
Gibt es ein einfaches Tool, mit dem ich die Tabellen/Daten in eine Textfile exportieren und dann auf dem Webserver mit einem kleinen CGI wieder einspielen kann? man mysqldump
1. mysqldump
On Thursday 06 September 2001 12:15, Jan Theofel wrote:
Hallo,
ich lasse auf meinem Test-Server mySQL laufen. Die Daten lese ich mit Perl aus. Nun moechte ich die diese Skripte auf einen Webserver uebertragen.
Gibt es ein einfaches Tool, mit dem ich die Tabellen/Daten in eine Textfile exportieren und dann auf dem Webserver mit einem kleinen CGI wieder einspielen kann?
Danke, Jan
Hallo, ich nuzte zum Dump erstellen oderauch einspielen Mysqlman(cgi) ,dass gibts glaube ich bei www.mysql.com oder zumindest den Link, oder Google. oder du nimmst die shell: dump erstellen: mysqldump -uUSERNAME -pPASSWORT DATENBANKNAME > Dateiname dump einspielen: cat Dateiname | mysql -uUSERNAME -pPASSWORT DATENBANKNAME Gruss Andre
participants (5)
-
Andre Pfeiler
-
Jan Theofel
-
Michael Hilscher
-
Peter Blancke
-
Waldemar Brodkorb