ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / PHP / MySQL Probleme / mysqldump per Cron


Seite 1 von 1

PureDoze schrieb am 19.04.2003 um 19:50 Uhr

Hi zusammen !

Mal ne Linux Frage:

Weiß jemand zufällig den "mysqldump" - Befehl um ein Backup des Forums in
ein spezielles Verzeichnis zu machen ?

(Will per Cron einen automatischen Dump machen. Z.B. alle 12/24 Std.)

TIA

Doze !

Jonas schrieb am 20.04.2003 um 15:29 Uhr

http://www.mysql.de/doc/de/mysqldump.html

MAGIX schrieb am 20.04.2003 um 19:30 Uhr

Hm typische RTFM Antwort. :D Kleiner String hätt es auch getan :)

Jonas schrieb am 21.04.2003 um 01:37 Uhr

mag sein, aber ich hab im mom kaum zeit (siehe die ganzen unbeantworteten threads in den andern boards :\)

PureDoze schrieb am 21.04.2003 um 16:02 Uhr

MAGIX postete
Hm typische RTFM Antwort. :D Kleiner String hätt es auch getan :)

Hast meine Frage wohl nicht verstanden ?!? :D
Das der Befehl
"mysqldump [OPTIONS] datenbank [tabellen]"
ist, ist mir klar.
Ging eigentlich um die genauen "[OPTIONS]" für´s Board, bzw. den genauen String, da ich aus der --help Option nicht ganz schlau werde.

MAGIX schrieb am 22.04.2003 um 12:49 Uhr

@PureDoze mein Statement bezog sich voll auf jonas :D

PureDoze schrieb am 25.04.2003 um 11:25 Uhr

MAGIX postete
@PureDoze mein Statement bezog sich voll auf jonas :D

Da hab ich den falschen zitiert, sorry :D

Egal..

Weiß den keiner irgendwie ne Lösung für mein Prob?

Wie ich das als Cron-Job mache weiß ich.

Es geht nur um den gesuchten MYSQL-String ....


TIA

Doze

PureDoze schrieb am 11.05.2003 um 12:48 Uhr

Also:
Für alle, die dasselbe Prob hatten, hier eine mögl. Lösung die bei mir wunderbar funktioniert.

Das Scipt macht alle 24 Std einen Backup von der Datenbank und legt einen Ordner mit dem Backup-Datum an.

Shell-Script erstellen mit folgendem Inhalt:

#!/bin/sh

datum=$(date +%Y%m%d)

cd ~/dbbackup
# echo $datum

mkdir $datum
mkdir $datum/<forum-name>

chown mysql:root $datum/<forum-name>

mysqldump <db-forum-name> --complete-insert -u<db-User>
-p<db-Passwort> --flush-logs --opt --add-locks > $datum/<forum-name>/<name>.sql

cd /

("<>" austauschen nach eigenen Bedürfnissen anpassen,allerding muß das ">" Zeichen bei "--add-locks > $datum" stehen bleiben. Den mysqldump-Befehl möglichst in eine einzige Zeile schreiben!Keine Zeilenumbrüche)

dann Shell-Script mit chmod "ausführbar" machen und in den Crontab einbinden. Bspw. so :

CRON_1_TIMES='0 0 * * *'
CRON_1_COMMAND='/<ordner>/<script-name>'

(Startet jedesmal um 24 Uhr den Backup)

Gruß Doze !

Gamewalker schrieb am 11.05.2003 um 13:15 Uhr

kannst du vielleicht mal deine Datei Postena ls Bsp und die Namen der Dateien+Endung hinschreiben, verstehe denn im mom nur Bahnhof :D

PureDoze schrieb am 12.05.2003 um 17:18 Uhr

Also:

Schreib in einem gewöhnlichen Text Editor den o.g. Code.
Das Script muss die Endung ".sh" haben.
Name des Scripts ist wurscht.
Dann das ganze per Putty bzw. WinSCP2 auf den Server schmeissen.
(Das Programm WinSCP2 findest Du hier: http://winscp.vse.cz/eng/
Auf Deiner Linux-Kiste sollte dazu der SSH-Client laufen...:))

Der Ordner spielt dabei keine Rolle, nur solltest Du Dir den Pfad merken, wo Du das File hinlegst, ebenso den File-Namen ;)
Geschickt ist:

/usr/local/bin

Dann beim Server folgendes eingeben:

chmod 755 /pfad/datei.sh

Damit ist die Datei ausführbar gemacht :)

Dann

cd /root/
mkdir dbbackup

Damit ist das Backup-Verzeichnis angelegt.

Dann das ganze wie oben beschrieben im Cron einfügen, fertig.

Das Script erstellt dann alle 24 Stunden einen Backup von der Datenbank.
(Wenn Du den Cron so eingestellt hast, wie oben beschrieben).
Die Backups findest Du dann im Verzeichnis
/root/dbbackup/Datum/

Bspw:
/root/dbbackup/20030512/ (Backup vom 05.12.2003)


Noch fragen :D ?

Gruß Doze

MrNase schrieb am 12.05.2003 um 17:36 Uhr

:D ich lass es mir nochmal durch den Kopf gehen... Ich glaub ich hab da mal ne Erweiterung gesehen die das einfacher macht und die baue ich ein wenn meine Daten da sind... :)

PureDoze schrieb am 12.05.2003 um 19:52 Uhr

Wenn du eine solche findest, sag mir bescheid :D

MrNase schrieb am 12.05.2003 um 20:34 Uhr

...nicht für das ThWboard ;)

Seite 1 von 1