没有添加USE database_name的mysqldump

时间:2014-12-11 14:13:35

标签: mysql mysqldump

我正在寻找一个选项/想法如何摆脱声明' USE database_name#39;什么时候使用mysqldump? 我设法摆脱只创建数据库。

谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定mysqldump命令是否有实际选项,但您可以始终通过 sed 等过滤器运行输出。例如:

mysqldump | sed -e '/^CREATE DATABASE/d' -e '/^USE `/d' >dumpFile.txt

或者,如果你有转储文件,你可以这样做:

sed -e '/^CREATE DATABASE/d' -e '/^USE `/d' <dumpFile.txt >cleanedUpDumpFile.txt

第二种方式可能会更好。如果没有太多数据,您可以这样做:

diff dumpFile.txt cleanedUpDumpFile.txt | less

验证是否仅删除了您想要的行。如果一切正常,你可以采用第一种方式来生成你想要的东西。