staging.inyokaproject.org

Spalte in einer MySQL Tabelle regelmäßig mit einem bestimmten Wert überschreiben

Status: Gelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

Cruiz Team-Icon

Avatar von Cruiz

Anmeldungsdatum:
6. März 2014

Beiträge: 5557

Hallo,

ich habe zur Zeit das Problem, dass ich eine Spalte in einer Tabelle regelmäßig (z. B. alle 24 Stunden) entweder durch einen identischen Wert überschreiben oder gänzlich leeren möchte (je nachdem was besser geht).

Ich hatte dazu an einen Cronjob oder ähnliches gedacht, bin aber im allgemeinen ziemlich ratlos. Da es sich um ein "normales" Webhostingpaket handelt habe ich auch keinen SSH-Zugang. :-/

Grüße

Hoerbert

Avatar von Hoerbert

Anmeldungsdatum:
3. Oktober 2007

Beiträge: 375

Moin Cruiz,

ist der MySQL Event Scheduler eine Möglichkeit? Kann natürlich sein, dass das berechtigungsmäßig bei deinem Webhosting-Paket auch nicht geht…

Ansonsten brauchst du natürlich eine Möglichkeit die Aktion zu triggern. Hosting-Pakete haben diese ja meistens nicht. Oder bietet dein Paket cronjobs?

Aber egal ob du das von außen (per http-Request?) oder per cronjpb triggerst kannst du dann ja die vermutlich vorhandene Script-Sprache (php?) nutzen, um deine MySQL-Statements abzusetzen.

Oder übersehe ich da noch irgendwas? Und geht es dir jetzt nur um allgemeine Ideen oder um konkrete Umsetzungen?

Gruß

Torben

Cruiz Team-Icon

(Themenstarter)
Avatar von Cruiz

Anmeldungsdatum:
6. März 2014

Beiträge: 5557

Hi,

es geht natürlich erst einmal um Ideen aber dahinter steckt natürlich ein konkretes Problem. Ich möchte in einer MySQL-Spalte abgelegte IP-Adressen nach 7 Tagen möglichst automatisiert löschen oder durch einen Platzhalter wie "127.0.0.0" überschreiben.

Der Event Scheduler ist eine interessante Idee. Ich muss mal gucken ob das möglich ist. Cronjobs sind aber natürlich enthalten.

Grüße

homer65

Avatar von homer65

Anmeldungsdatum:
8. November 2005

Beiträge: 586

Ist die Frage,ob du von auusserhalb auf die MySQL Datenbank zugreifen kannst. In der Regel ist dies nicht der Fall. Daher mein Vorschlag: Mit cron ein Skript aufrufen, das per wget oder curl eine Webseite auf deinem Server aufruft, die dann den MySQL Update macht.

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Falls du es nicht direkt in der MySQL schedulen kannst, kannst du auch einfach ein PHP-Skript schreiben, und es per cron-job.org oder ähnlichem aufrufen lassen.

Cruiz Team-Icon

(Themenstarter)
Avatar von Cruiz

Anmeldungsdatum:
6. März 2014

Beiträge: 5557

Hallo,

danke für die vielen hilfreichen Ratschläge.

Ich habe jetzt mal eine Umsetzung mit dem Event Scheduler versucht. Mal schauen wie sich das im Produktiveinsatz schlägt.

Grüße

Cruiz Team-Icon

(Themenstarter)
Avatar von Cruiz

Anmeldungsdatum:
6. März 2014

Beiträge: 5557

Kurze Rückmeldung: Klappt sehr gut mit dem Event Scheduler ☺

Antworten |