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
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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.