Tim*_*Tim 28
您可以使用mysql命令行--one-database选项.
mysql> mysql -u root -p --one-database YOURDBNAME < YOURFILE.SQL
Run Code Online (Sandbox Code Playgroud)
当你这样做时当然要小心.
您也可以使用mysql dumpsplitter.
rjk*_*rjk 15
您可以通过管道转储SQL sed
并让它为您提取数据库.就像是:
cat mysqldumped.sql | \
sed -n -e '/^CREATE DATABASE.*`the_database_you_want`/,/^CREATE DATABASE/ p' | \
sed -e '$d' | \
mysql
Run Code Online (Sandbox Code Playgroud)
这两个sed
命令:
CREATE DATABASE
行(包括两CREATE DATABASE
行)和CREATE DATABASE
一行,因为我们不希望mysqld创建第二个数据库.如果您的转储不包含CREATE DATABASE
行,您也可以匹配USE
行.