首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysqldump问题

Mysqldump问题
EN

Stack Overflow用户
提问于 2010-01-11 18:08:52
回答 4查看 2.4K关注 0票数 5

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

我尝试了--no-create-db,但仍然在转储文件中获得use命令

请帮帮忙。

EN

回答 4

Stack Overflow用户

发布于 2011-04-09 21:46:50

也许你用的是这样的东西:

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

我发现当您使用--database时,脚本是使用'use your_database‘行生成的。所以,不要使用该选项,这行代码就消失了:

代码语言:javascript
复制
mysql -u -p <other options> your_database > file.sql
票数 9
EN

Stack Overflow用户

发布于 2010-01-11 18:11:58

您可能应该将此代码发布到serverfault上,但如果您使用的是linux机器,则可以考虑使用sed (或perl/python脚本)来替换数据库的名称,或者删除"use“行。

票数 1
EN

Stack Overflow用户

发布于 2010-01-13 12:31:32

为此,方法是为每个数据库运行一次mysqldump。我这样做的方式是mysqldump -u user -p --tables databasename。这将转储数据库的所有表,并删除USE database语句。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2041063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档