解决方法
您可以通过sed管理转储的sql,并为您提取数据库.就像是:
cat MysqLdumped.sql | \ sed -n -e '/^CREATE DATABASE.*`the_database_you_want`/,/^CREATE DATABASE/ p' | \ sed -e '$d' | \ MysqL
两个sed命令:
>仅打印CREATE DATABASE行(包括CREATE DATABASE行)和@H_301_13@>从输出中删除最后一个CREATE DATABASE行,因为我们不希望MysqLd创建第二个数据库.
如果您的转储不包含CREATE DATABASE行,您还可以匹配USE行.