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 !
Ort: / Boardübersicht / PHP / MySQL Probleme / mysqldump per Cron
Seite 1 von 1
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 !
Hm typische RTFM Antwort. :D Kleiner String hätt es auch getan :)
mag sein, aber ich hab im mom kaum zeit (siehe die ganzen unbeantworteten threads in den andern boards :\)
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.
@PureDoze mein Statement bezog sich voll auf jonas :D
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
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 !
kannst du vielleicht mal deine Datei Postena ls Bsp und die Namen der Dateien+Endung hinschreiben, verstehe denn im mom nur Bahnhof :D
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
: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... :)
Wenn du eine solche findest, sag mir bescheid :D
...nicht für das ThWboard ;)
Seite 1 von 1