Extraktion einer einzelnen Datenbank oder Tabelle aus einem Fulldump
Eine einzelne Datenbank aus einem Fulldump direkt wiederherzustellen ist ganz einfach:
# mysql -u root -p --one-database MeineDB < fulldump.sql
Wenn aber nur der SQL-Dump der Datenbank aus dem Fulldump gezogen werden soll hilft dieses sed-Kommando:
# sed -n '/^-- Current Database: `MeineDB`/,/^-- Current Database: `/p' fulldump.sql > MeineDB.sql
und nur eine einzelne Tabelle einer DB aus dem Dump zu ziehen geht so:
# sed -n '/^-- Current Database: `MeineDB`/,/^-- Current Database: `/p' fulldump.sql | sed -n '/^CREATE TABLE `MeineTabelle`/,/^DROP TABLE /p' | sed -n -e :a -e '1,6!{P;N;D;};N;ba' > MeineDB.MeineTabelle.sql