über das Netz Daten in die MySql-DB importieren

Post Reply
Message
Author
image
Posts: 7
Joined: 25. Dec 2002 1:01

über das Netz Daten in die MySql-DB importieren

#1 Post by image »

Guten Tag!
Hat jemand eine Idee wie man folgendes umsetzen kann:
Ein Programm exportiert jede Minute eine Textdatei mit den aktuellsten
Daten aus der Datenbank in ein festdefiniertes Verzeichnis (C:\DB_Datei\Daten.txt)(Windows XP).
Diese Datei soll über das Netz (TDSL- T-Online ) zwischen 10.00 - 18.00 alle 5 Minuten in die Datenbank (MySql DB) auf dem Server (Linux) importiert werden und das automatisch.
Damit soll gewährleistet werden, dass eben die Informationen immer aktuell bleiben(synchron).

Grüße
image

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

#2 Post by hjb »

Hi!

cron, scp (von Windows mit putty in Richtung Linux) und "mysql < datei".

Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

image
Posts: 7
Joined: 25. Dec 2002 1:01

#3 Post by image »

Hi hjb
danke aber was geanu macht denn das Tool putty?
Was ist cron, scp ?

Grüße

User avatar
Hans Solo
prolinux-forum-admin
Posts: 601
Joined: 20. Apr 2004 12:19
Location: AT
Contact:

#4 Post by Hans Solo »

hi

was für ein programm ist das den welches exportiert?
vielleicht ist es besser/leichter die daten mittels odbc direkt in die mysql datenbank zu
schreiben.

ansonsten ist hier beschrieben wie man txt files in eine mysql datenbank importiert.
man müsste sich dann irgendwie ein script basten welches das alle 5 minuten abarbeitet.

mfg
arno
[root@host]# cd /pub
[root@host]# more beer

User avatar
Hans Solo
prolinux-forum-admin
Posts: 601
Joined: 20. Apr 2004 12:19
Location: AT
Contact:

#5 Post by Hans Solo »

Wie ich gerade gesehen habe liefert mysql sogar ein import tool mit.
http://dev.mysql.com/doc/mysql/en/mysqlimport.html

bzw. installier dir den mysql für windows ,vielleicht kann man dann mit dem import tool
direkt übers netz importieren.

mfg
arno
[root@host]# cd /pub
[root@host]# more beer

image
Posts: 7
Joined: 25. Dec 2002 1:01

#6 Post by image »

Hallo!

Mein Hauprproblem ist folgendes:
Linux zu sagen gehe über das Netz zu der Windowsmaschine xyz in das Verzeichnis
nehme die Datei und importiere Sie in die MySql DB!

Wie geht das?

Grüße

User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

#7 Post by Lateralus »

Also ich denke mal, dass das so aussieht:

Code: Select all

Linux-Rechner <-> &#40; Internet &#41; <-> DSL-Router <-> Windows-Rechner
hjb meinte wohl folgendes:
Du solltest auf deinem Windowsrechner ein Skript laufen lassen, welches sich mittels des Programms Putty (ssh-Client für Windows) mit dem Linux-Rechner verbindet und die Datei kopiert. SSH (man ssh) steht für Secure Shell und gibt dir die Möglichkeit verschlüsselt auf einem anderen Rechner Befehle auszuführen oder Dateien zu kopieren:

Code: Select all

ssh -l &#91;Benutzername&#93; &#91;Rechername / IP&#93;
scp &#91;Lokale Datei&#93; &#91;Benutzername&#93;@&#91;Rechnername / IP&#93;&#58;&#91;Remote Datei&#93;
Dieses Windows-Skirpt sollte alle fünf Minuten zu einer Zeit x ausgeführt werden. Dann kannst du auf Linux alles 5 Minuten zu einer Zeit x+2min (oder wie auch immer) die Datei geskriptet importieren. Um unter Linux regelmäßig Aktionen auszuführen gibt es einen Daemon namens Cron. (man cron)


Es würde alles einfacher machen, wenn du ein einziges Skript unter Linux laufen lassen könntest, weil du die Ausführungszeiten nicht anpassen musst und skripten unter Windows meist ein Krampf ist...
Ich kenne allerdings 1. keinen Weg Windows-Freigaben für's Internet zugänglich zu machen und 2. selbst wenn dies ginge, so sollte das ganze verschlüsselt ablaufen, was meines Wissens nach mit smb (so heißt das Protokol für Windowsfreigaben) nicht geht.

joersch

#8 Post by joersch »

Mahlzeit,

schon mal über datenbank-replikation nachgedacht?

Gruss

Post Reply