У нас есть архив во всеми базами mysql сделанный командой:
mysqldump -uroot -p --all-databases > all-databases.sql
Однако нам нужно восстановить только одну базу. Это можно сделать с помощью опции —one-database (db_name нужно заменить на имя нужной базы):
mysql -u root -p --one-database db_name < all-databases.sql
Или если нужно перекинуть файл с архивом на другой сервер то можно скриптом отрезать лишнее:
sed -n '/^-- Current Database: `db_name`/,/^-- Current Database: `/p' all-databases.sql > db_name.sql
Источник:
http://pento.net/2009/04/16/extracting-a-database-from-a-mysqldump-file/