PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cronjobs



14.07.00, 13:21
Hi,

was meinst Du mit ... der Inhalt soll in der Datei gespeichert werden ... verstehe ich nicht. Willst Du die Datenbank-Datei in ein Backupverzeichnis speichern?

Grüße Blade

14.07.00, 13:36
Also, ich möchte das der Inhalt einer MySQL Datenbank (z.B. shop) in der Datei mysql.sql im verzeichnis ../backup gesichert wird. Dieses soll täglich geschehen.

Viele Grüße, Neil

Ilja
14.07.00, 16:37
hallo neil baker.

zu 1. kann ich dir leider nicht helfen. http://www.linuxforen.de/ubb/frown.gif
zu 2.: eine einfache (wenn auch keine "saubere" lösung ist, das gesamte verzeichnis /var/mysql (oder wo auch immer deine sql-daten liegen) mittels tar zu archivieren und mit gzip zu packen. dazu schreibst du dir ein kleines script und kopierst es in /etc/cron.daily (bei suse).
das script könnte wie folgt aussehen:


#!/bin/bash

#in backup-verzeichnis wechseln
cd /root/backup

#zu sichernde daten archivieren
#einzelne datei
tar cPf daily_backup.tar /root/wichtige.datei

#gesamtes verzeichnis inkl. unterverzeichnissen
tar uPf daily_backup.tar /var/mysql/.

#archiv-datei packen
tar cPfz daily_backup.tar.gz daily_backup.tar

#evtl. chmod auf tar.gz und .tar löschen
rm daily_backup.tar
chmod 600 daily_backup.tar.gz

exit 0



------------------
gruss
ilja (http://www.andreasr.de)

LKH
14.07.00, 18:16
Hallo Neil,

zu 1. um ein PHP-Skript "ohne Browser" starten zu können, muss der Interpreter mit aufgerufen werden:

/pfad/php dateiname.

Oder das Skript beginnt in gewohnter Weise

#! /pfad/php

Der Pfad ist standardmässig /usr/local/bin. Wenn nur das Apache-Modul installiert ist, geht das aber nicht.

Meinst du mit 2 eine solche Ausgabe:

CREATE TABLE Adressen (
ID mediumint(20) DEFAULT '0' NOT NULL auto_increment,
Branche char(50) NOT NULL,
Name char(50) NOT NULL,
Strasse char(50),
...
);

#
# Daten für Tabelle 'Adressen'
#

INSERT INTO Adressen VALUES( '1', 'Malerbetriebe' ...
INSERT INTO Adressen VALUES( '2', 'Malerbetriebe' ...

Am leichtesten erreichst du das mit einem PHP-Skript ;-) indem Du alle Tabellen ausliest und das Ergebnis in eine Datei schreibst. Wenn Du Hilfe brauchst, schua dir einfach mal PHPMyAdmin an (http://phpwizard.net/projects/phpMyAdmin/index.html).

Viel Erfolg!


------------------
Mit freundlichen Gruessen / Best regards

Leander Kirstein-Heine
--
COMPUTER & | Engelplatz 11 Phone: +49 3641-210.401
NETWORK | D-07743 Jena (Germany, EC) Fax: +49 3641-211.650
CONSULTING | eMail: lkh@cnc-online.net URL: http://cnc-online.net/

15.07.00, 00:57
Hallo,
ich habe zwei Fragen und hoffe hier eine Antwort bekommen zu können,

1.) ich möchte das eine php Datei jede Nacht um 0 Uhr gestartet wird, kann
mir jemand sagen was ich als Cron eintragen muß.

2.) Ich täglich ein Backup einer SQL-Datenbank Datenbank durchführen, der
Inhalt soll in der Datei gespeichert werden. vielleicht hat auch hier
jemand einen Tip für mich was ich genau als Cron eintragen muß.

Wäre toll wenn mir jemand dabei helfen könnte, ich habe leider nichts
gefunden was mir weiterhelfen könnte, die Manpages haben auch nicht viel
hergegeben.

Viele Grüße und Danke im voraus,
Neil Baker