Mysqldump问题

Pra*_*das 5 mysqldump

我正在尝试使用mysqldump命令转储大型​​数据库.我想在生成的sql文件中避免使用'use database'命令.这是因为我想用不同的名称创建相同的数据库.由于sql文件大小很大,我无法打开sql文件并对其进行编辑.

我试过--no-create-db但我仍然在转储文件中使用use命令

请帮忙.

小智 9

也许你使用过这样的东西:

mysqldump -u -p <other options> --database your_database > file.sql

我发现在使用时--database,脚本是使用'use your_database'行生成的.所以,不要使用该选项,并且线路消失了:

mysql -u -p <other options> your_database > file.sql
Run Code Online (Sandbox Code Playgroud)


Aif*_*Aif 1

您也许应该将其发布在 serverfault 上,但如果您使用的是 Linux 机器,则可以考虑使用 sed (或 perl/python 脚本)来替换数据库的名称,或删除“use”行。