PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql-Tabellen gruppiert sichern



olaf123
16-12-2006, 14:10
Hallo !

Ich habe eine mysql-Datenbank auf einem debian-Webserver, die aus Tabellen mit folgendem Schema besteht:

tab_1_a
tab_1_b
tab_1_c
tab_2_a
tab_2_b
tab_2_c
tab_3_a
tab_3_b
tab_4_a
...

Der Name ist also immer tab_x_y.
"x" bezeichnet die nächste zusammengehörige Gruppe. Die Gruppen haben teils unterschiedliche Anzahl "y", siehe oben: tab_1_ hat a,b,c (also 3 Tabellen), tab_3_ dagegen hat nur a,b (also 2 Tabellen).

Ich möchte diese Daten nun nicht alle in einer *.sql sichern, sondern automatisch, Gruppe für Gruppe (Gruppe 1 lesen, als sql speichern, Gruppe 2 lesen, als sql speichern usw.) nach dem Schema

tab_1.sql
tab_2.sql
tab_3.sql
...

Wie kann ich das realisieren ?
(Hinweis: es sind sehr viele Tabellen/Gruppen, das ganze läuft also mehrere Stunden)

Gruß
Olaf

Romanday
16-12-2006, 18:11
Ich möchte diese Daten nun nicht alle in einer *.sql sichern, sondern automatisch, Gruppe für Gruppe (Gruppe 1 lesen, als sql speichern, Gruppe 2 lesen, als sql speichern usw.) nach dem Schema

tab_1.sql
tab_2.sql
tab_3.sql


Ungetestet:
Ich würde versuchen deine Tabellengruppen über Zeichenklassen auszuwählen.

also
tab_1_a entspricht tab_1_[a-z] > 1.sql
tab_2_b entspricht tab_2_[a-z] > 2.sql

elrond
20-12-2006, 09:23
ich würde sowas mit ein paar zeilen perl lösen:

1. show tables auswerten
2. daraus mysqldump-anweisungen bauen... :cool: