Ответ 1
Вы можете передать сбрасываемый 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
.