Webalizer Statistiken wiederherstellen nach Serverumzug

Apache, Lighttpd, nginx, Cherokee
Post Reply
mng
Posts: 4
Joined: 2003-08-23 21:13
 

Webalizer Statistiken wiederherstellen nach Serverumzug

Post by mng »

Hallo zusammen :-)

Ich habe einen neuen 1&1 RootServer bestellt und die Daten des alten Servers übertragen. Beide arbeiten mit Confixx 3.x. Nach viel Fummelei lief alles einwandfrei auf der neuen Kiste :-)

Dummerweise habe ich vergessen die von Webalizer erzeugten Files aus /srv/www/confixx/html/webalizer/web* zu kopieren.

Der alte Server ist inzwischen abgeschaltet worden und ich habe keine Möglichkeit mehr an die alten Daten zu kommen.

Wie kann ich die alten Statistiken wiederherstellen bzw. mit den neuen Statistiken kombinieren? Ich habe alle access-logs etc. des alten Servers noch vorliegen.

Vielen dank für kompetente Hilfe! :-)
jhnet
Posts: 98
Joined: 2004-07-20 11:43
 

Re: Webalizer Statistiken wiederherstellen nach Serverumzug

Post by jhnet »

Einfachste (aber wohl nicht sehr kompetente) Antwort: Aus Deinem backup ... ;-)

Da wird Dir wohl nichts anderes übrigbleiben als alle Logfiles nochmals in der exakten zeitlichen Reihenfolge durch webalizer zu schicken. Dabei solltest Du aufpassen dass im Zielverzeichnis nicht schon neuere Statistiken vorhanden sind da webalizer sonst nichts erzeugt was ein älteres Datum hat.

Code: Select all

cd <logfile_verzeichnis>
cat access_log* | webalizer -p -c <kunden_webalizerconfig_datei> -o <ausgabeverzeichnis_der_statistiken>
Natürlich solltest Du Deine ganzen weblizer Optionen noch angeben.
Die Lösung klappt allerdings nur wenn Du im Namen Deiner access_logs das Datum verarbeitet hast, sonst stimmt die Reihenfolge nicht.
Ansonsten sollte find helfen um z.B. die Logfiles des letzten Jahres zu finden:

Code: Select all

for i in 'find <logfile_verzeichnis> -type f -mtime -365'; do cat $i | webalizer -p -c <kunden_webalizerconfig_datei> -o <ausgabeverzeichnis_der_statistiken>;done;
Bye,
Jörg
mng
Posts: 4
Joined: 2003-08-23 21:13
 

Re: Webalizer Statistiken wiederherstellen nach Serverumzug

Post by mng »

Hi Jörg!

Danke für den Tipp 8)

Allerdings hat cat nicht funktioniert, obwohl die Logfiles durchnummeriert sind, oder Webalizer nimmt das so nicht an ...?

Ich habe mir durch

Code: Select all

cat access_log* > access_log
geholfen und webalizer anschließend wie beschrieben plus den Logfilenamen als letzten Parameter gestartet.

:idea: Sehr hilfreich wäre jetzt noch ein kleines Shellscript, das für alle kunden (web1 bis webx) nacheinander folgendes erledigt:

1) wechsel in das webalizer verzeichnis des kunden und lösche alles
2) wechsel in das logfile/old verzeichnis und entpacke alle files nach ../*
3) cat access_log* > access_log
4) webalizer aufrufen

Vielleicht kannst Du mir dazu auch noch einen Tipp geben? Danke schonmal! :)

Gruß Marc
Post Reply