mysql datenbanken per shell script sichern

Nico Golde nico at ngolde.de
Sun Mar 25 20:23:32 CEST 2007


Hi,
* hauke homburg <h.homburg at w3-creative.de> [2007-03-25 20:07]:
> Guten Abend,
> 
> ich versuche im Moment per shell script einzellne Datenbanken zu sichern. ich 
> lese in dem Script die namen der datenbanken aus und schreibe sie in eine 
> Datei. Diese lese ich dann in ein Array ein. Leider klappt der Zugriff aus 
> einer For Schleife auf da sarray nicht ganz.
> 
> Die Schleife sieht folgendermassen aus:
> 
> for Database in "$db";
> 
> do mysqldump -u user -ppassword $db > $db_backup.sql;
> 
> done;
> 
> Das Array enthällt dabei die Liste der Datenbanken.
> wenn ich die Schleife auskommentiere und einfach ein echo "$db" mache dann 
> kommt Liste auch wieder als Liste angezeigt.

Dein Iterator ist aber Database und du willst $db nicht "$db".
[nion at noname:~$] db=( foo bar baz)
[nion at noname:~$] for Database in $db; do echo "mysqldump -u user -ppassword $Database > ${Database}_backup.sql;"; done
mysqldump -u user -ppassword foo > foo_backup.sql;
mysqldump -u user -ppassword bar > bar_backup.sql;
mysqldump -u user -ppassword baz > baz_backup.sql;

Gruß Nico
-- 
Nico Golde - http://www.ngolde.de
JAB: nion at jabber.ccc.de - GPG: 0x73647CFF
Forget about that mouse with 3/4/5 buttons,
gimme a keyboard with 103/104/105 keys!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20070325/7fd43d9d/attachment.sig>


More information about the Linux mailing list