Mysqldumper: Jede Tabelle einzeln ausgeben

8

Wie kann ich jede mysql Tabelle separat mit mysqldump dumpen?

Hintergrund: Ich möchte diese Dumps mit git verfolgen und den Pre-Commit Hook verwenden

Beispiel: Ich habe ein Schema mit 10 Tabellen (table1 - table10). jetzt möchte ich eine Datei pro Tabelle: Tabelle1.sql table2.sql ...

Wie wird das funktionieren?

Und warum Stackoverflow meine Frage nicht mag?

    
Nils Rückmann 20.02.2012, 09:46
quelle

3 Antworten

30

Dies sollte in einer Shell funktionieren:

%Vor%     
Edson Medina 20.02.2012 12:15
quelle
5

hoffe das hilft

%Vor%

Sie haben eine Datei tabelname.sql, die das Schema jeder Tabelle (create table-Anweisung) und die Datei tablename.txt enthält, die die Daten enthält.

%Vor%

Wenn Sie einen Dump nur mit Schema wünschen, fügen Sie das Flag --no-data hinzu:

    
Naveen Kumar 20.02.2012 13:37
quelle
1
%Vor%

wird die Tabelle 'mytable' aus der Datenbank 'test' ausgeben.

Wenn Sie die Prozedur automatisieren wollen, müssen Sie ein Skript schreiben, das wählt die Tabellennamen aus dem Schema für Sie aus und wendet die obige Operation an für jede Tabelle. Sie können auch die Git-Operationen automatisieren.

    
hovanessyan 20.02.2012 09:51
quelle

Tags und Links