688 Stimmen

Bestimmte Tabellen mit mysqldump überspringen

Gibt es eine Möglichkeit, bestimmte Tabellen aus dem Befehl mysqldump einzuschränken?

Ich würde zum Beispiel die folgende Syntax für einen Dump verwenden nur Tabelle1 und Tabelle2:

mysqldump -u username -p database table1 table2 > database.sql

Aber gibt es eine ähnliche Möglichkeit, alle Tabellen zu löschen? sauf Tabelle1 und Tabelle2? Ich habe in der mysqldump-Dokumentation nichts gefunden. Ist also Brute-Force (Angabe aller Tabellennamen) der einzige Weg, den ich gehen kann?

0voto

Rahul Panwar Punkte 1

Bestimmte Tabellen mit mysqldump überspringen

Angenommen, es gibt einige Testtabellen in einigen Datenbanken und Sie wollen von der Sicherung ausschließen möchten, können Sie dies mit der Option -- exclude-tables Option angeben, die die Tabellen mit dem Namen test für alle Datenbanken ausschließt:

shell> mysqldump --exclude-tables=test --resultfile=backup_excluding_test.sql

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X