PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vollständiger MySQL Dumb unter RedHat



morpheus2001
30-12-2001, 11:06
Hi,
ich abs jettz fertig gebracht dass mein Server Backups von meiner Software (PHP & C++) regelmäßig auf alle Rechner verteilt und dadurch backups macht. Das einzigste was mir jetzt noch sorgen bereitet ist die mySQL Datenbank. Von der hab ich keine Backups. Manuel ist das mit phpMyAdmin kein Problem. Aber wie mach ich das in RedEye in einem SHELL Script??? Kann sein dass ich dadzu eine eigenen Script brauch. Wenn jemand vielleicht sowas hätte wäre cool.

thx4help
gruss
morpheuS

Martin Ament
03-01-2002, 07:26
yourserver#man mysqldump
sollte dir helfen, damit bekommst du einen kompletten Dump Deiner DB

morpheus2001
03-01-2002, 13:37
oh cool. merci!!

aber noch ne frage. wenn ich mehrere sql datenbanken hab. und die alle auf einmal dumpen will. geht das auch?

thx4help
morpheuS

Martin Ament
03-01-2002, 18:08
ja, kein problem,

einfach ein shellskript, das mehrere mysqldump hintereinander aufruft, und dieses skript dann von einem cronjob ausführen lassen.

martin

morpheus2001
03-01-2002, 18:15
jo... hast eigentlich recht :D
merci.

gruss morpheuS

Fir3fly
09-01-2002, 10:11
noch einfacher is der shell befehl: mysqldump -u user -passwordPW --all-databases

wenn der syntax nich so ganz stimmt ma einfach "mysqldump" and der commandline eintippeln, dann bekommste die möglichen parameter.

Fir3fly

morpheus2001
09-01-2002, 13:11
gigantisch. genau das hab ich gesucht. merci ;)
Noch eine Frage. Nehmen wir an ich will ein SHELL Script machen dass sich in einer best. Zeit ausführt und das Result von der Funktion "mysqldump -u user -passwordPW --all-databases" in eine Datei auslagern. Wie mach ich das??? (die Datei exitsiert noch nicht, muss also neu erstellt werden.)

gruss thx4help
morpheus

Martin Ament
09-01-2002, 19:09
mysqldump -bla -bla >> anzulegende Datei.dmp

morpheus2001
09-01-2002, 19:11
nice. thxAlot

Martin Ament
10-01-2002, 09:09
reinspielen geht dann so:

mysql -bla -bla < export.dmp

Fir3fly
12-01-2002, 07:40
Wobei ich beinahe empfehlen würde das dann mit mysqldump > zieldatei zu machen. sonst hängt der die einträge bei jedem cronjob hinten an.

mein shell script sieht da folgendermaßen aus:

#! /bin/bash
#
# This backs up several files and stores them at specified places
#
# Backup script:
#
# Tasks:
# - Backup mysql database

fname_mysql="mysql_backup_`date +%d%m%Y`.sql"
datenow=`date +%d%m%Y`

cd /home/fir3fly/backup

mysqldump -u root --password= --all-databases > $fname_mysql

tar cf backup_$datenow.tar $fname_mysql

greets Fir3fly

morpheus2001
12-01-2002, 11:58
Hi,
jap Fir3fly ungefähr genauso hab ichs auch. Nur wird bei mir net gepackt. So groß sind die Datenbank jetzt auch (noch) nicht ;).

thx'A'lot
greetz
morpheuS