Datenimport per Cronjob

Datenimport per Cronjob

am 11.12.2006 19:03:33 von Thomas Handschin

Hallo NG

Ich habe auf einem Weserver (Unix) eine Datei, die automatisch per FTP dort
abgelegt wird. In dieser Datei befindet sich ein SQL-Script für eine
mySQL-Datenbank drop, create und insert-Statements).

Hier ein Beispiel:

SET NAMES 'latin2';
DROP TABLE tbl_mySQL_Einstellungen;

CREATE TABLE tbl_mySQL_Einstellungen (
Copyright CHAR(255),
idEinstellung INT,
PrgLink CHAR(255),
PrgName CHAR(255),
Stand_DB DATETIME,
Version CHAR(255),

mySQLTimeStamp TIMESTAMP

);

INSERT INTO tbl_mySQL_Einstellungen(idEinstellung, Stand_DB, PrgName,
Version, PrgLink, Copyright)
VALUES (
1,
'2006-10-01 00:00:00',
'Programm Name',
'1.07',
'http://www.test.com/index.html',
'© 2005'
);

Bis anhin führe ich diese Updates jeweils innerhalb von phpMyAdmin aus
(SQL-Script ausführen mittels Datei importieren). Nun möchte ich mittels
eines Cronjobs dieses Script täglich laufen lassen, so dass die Tabelle
innerhalb der Datenbank automatisch aktualisiert wird. Wie kann ich das am
einfachsten durchführen bzw. mit was für einem Befehl kann ich dies auf dem
Shared-Webserver (www.hostpoint.ch) machen?

Besten Dank für Eure Hilfe.

Gruss

Thomas

Re: Datenimport per Cronjob

am 22.12.2006 12:04:01 von Markus Mann

Thomas Handschin wrote:
>
> Wie kann ich das am
> einfachsten durchführen bzw. mit was für einem Befehl kann ich dies auf dem
> Shared-Webserver (www.hostpoint.ch) machen?

Du hast eigentlich kein mysql-Problem, sondern ein Problem mit dem
Umgang von Unix-Systemen im Allgemeinen.

Dazu reicht eigentlich ein recht einfach gestricktes Shell-Skript in dem
"mysql -u USER -pPASS DBNAME noch ein bisserl Fehlerbehandlung und die Rechte so beschneiden, dass
sich das kein Fremder ansehen kann (wegen dem Passwort).

HTH & Ciao.
--
Markus Mann
];-)