User since
2006-10-12
27
Artikel
BenutzerIn
Hallo,
wie kann man daten aus den x-Server rüber in den y-Server holen. Die datei auf dem x-server ist mit dem mit einer datenbank verknüpft, so jetzt brauche ich einfach immer die aktuellen daten aus dem x-server bzw. aus der datenbank vom x-server. was ist die einfachste lösung?
Danke
User since
2005-01-17
14787
Artikel
Admin1
Kommt darauf an, was es für ein Datenbankserver ist. MySQL? MSSql? PostGre? Oracle?
Bei MySQL geht es so:
Wenn du einen Shellzugriff hast, kannst du mit dem Program mysqldump die Datenbanken sichern.
Ansonsten solltest du dir
phpmyadmin installieren, das kann auch Datenbanken sichern.\n\n
<!--EDIT|GwenDragon|1165490489-->
User since
2003-08-04
14371
Artikel
ModeratorIn
[quote=GwenDragon,07.12.2006, 12:20][...]
Bei MySQL geht es so:
Wenn du einen Shellzugriff hast, kannst du mit dem Program mysqldump die Datenbanken sichern.
[...][/quote]
Oder ein Perl-Skript schreiben, das mysqldump aufruft ;)
User since
2006-10-12
27
Artikel
BenutzerIn
hallo,
es ist so, wir haben einen email checker d.h. alle mails die uns erreichen werden unterteilt in spam-mails, virus-mails und akzeptierte-mails diese werden in eine datenbank(mysql) erfasst auf dem X-Server
so jetzt möchte ich eine statistik erstellen auf dem Y-Server wieviele spam-mails, virus-mails und akzeptierte-mails pro tag aufgeteilt wurden.
Das war eigentlich meine frage, und außerdem was ist mit mysqldump gemeint
User since
2006-10-12
27
Artikel
BenutzerIn
ach ja hab das was noch vergessen, ich brauche immer den aktuellen status, z.b. alle 5 min
User since
2005-01-17
14787
Artikel
Admin1
Ach so ist das gemeint.
Du brauchst ein Perlskript, welches die Daten aus der Datenbank ausliest und dann als Webseite anzeigt?
Verwende das Modul DBI.
User since
2006-07-10
2611
Artikel
BenutzerIn
Allso nur um dich richtig zu verstehen.
Auf einem Server "X" werdem E-mails analysiert und geseichert. Nun willst du in regelmäßigen abständen (5 Minuten) von einem Server "Y" abfragen wievile Mails seit der der letzten Abfrage als Spam-, Virus-, oder normale Mails erkannt wurden.
Schreibt der Filter ein Log? Wenn aj dann kannst du ihn regelmäßig zum Server "Y" schicken und dort auswerten.
Wenn nicht, mußt du wissen wo die Spam- bzw Virusmails wie landen. Davon hängt das weiter vorgehen ab. Wenn die mils als einzelne dateien in einem verzeichnis gepeichert werden, kannst du eine liste aller dateien machen und bekommst so immer die neu hinzugekommenen Mails. Wen alle mails in einer/mehreren Dateien gespeichert werden wird es etwas komplizierter, da du dann die Datei(en) anaysieren mußt.
Wenn die Mails in der Datenbank mit einem Zeitstemplel gespeichert werden kannst du alle mails seit der letzten anfrage ausgeben lassen, und die Anzahl ermeitteln.
Wenn ich dich richtig verstanden habe ist dir der Inhalt der Mail egal, wichig sind wann die meils eingtroffen sind und als was sie Erkannt wurden. (Normal, Spam, Virus). Demensprechend mußt du einen Datensazu zusammenstellen und dem Server "Y" zur Verfügung stellen.
Das zur verfügungstellen kann über SSH, telnet, ftp, oder einem HTTP-Servere weiteres mehr erfolgen. Was genau hängt von deinen Anforderungen ab.
User since
2006-10-12
27
Artikel
BenutzerIn
erstmal danke an eure anworten,
es wurde fast verstanden was ich will, aber nicht ganz. Die Statistik gilt immer für einen Tag, außerdem sind mir die mailsinhalt vollkommen egal, ich will einfach nur wissen wieviele mails (Normal, Spam, Virus) angekommen ist. Da ich ständig neue mails bekomme soll die statistik sich alle 5 min aktualliesieren.
User since
2003-08-04
14371
Artikel
ModeratorIn
Für die "alle 5 Minuten" kannst Du Dir einen Cronjob erstellen.
Für das andere müssten wir wissen wie die Datenbank aufgebaut ist...
User since
2006-07-10
2611
Artikel
BenutzerIn
Interessant wäre es auch zu wissen ob der E-Mail-Filter seine arbeit loggt, daraus ließe sich am einfachsten eine Statistik erstellen.