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
über das Netz Daten in die MySql-DB importieren
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
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
[root@host]# more beer
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
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
[root@host]# more beer
Also ich denke mal, dass das so aussieht:
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:
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.
Code: Select all
Linux-Rechner <-> ( Internet ) <-> DSL-Router <-> Windows-Rechner
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 [Benutzername] [Rechername / IP]
scp [Lokale Datei] [Benutzername]@[Rechnername / IP]:[Remote Datei]
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.