Вы можете передать дамп SQL через sed
и заставить его извлечь базу данных для вас.Что-то вроде:
cat mysqldumped.sql | \
sed -n -e '/^CREATE DATABASE.*`the_database_you_want`/,/^CREATE DATABASE/ p' | \
sed -e '$d' | \
mysql
Две команды sed
:
- Печатать только строки, совпадающие между строками
CREATE DATABASE
(включая обе CREATE DATABASE
строки), и - Удалите последнюю
CREATE DATABASE
строку из вывода, так как мы не хотим, чтобы mysqld создал вторую базу данных.
Если ваш дамп не содержитCREATE DATABASE
строк, вы также можете сравнить с USE
линиями.