Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann ich eine einzelne Tabelle aus einer vollständigen mysql-mysqldump-Datei wiederherstellen?

Sie können versuchen, sed zu verwenden, um nur die gewünschte Tabelle zu extrahieren.

Nehmen wir an, der Name Ihrer Tabelle ist mytable und die Datei mysql.dump ist die Datei, die Ihren riesigen Speicherauszug enthält:

$ sed -n -e '/CREATE TABLE.*`mytable`/,/Table structure for table/p' mysql.dump > mytable.dump

Dadurch wird die Datei mytable.dump kopiert was sich zwischen CREATE TABLE mytable befindet und das nächste CREATE TABLE entsprechend der nächsten Tabelle.

Anschließend können Sie die Datei mytable.dump anpassen die die Struktur der Tabelle mytable enthält , und die Daten (eine Liste von INSERT ).