首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL:如何在忽略少量DB的情况下恢复转储

MySQL:如何在忽略少量DB的情况下恢复转储
EN

Stack Overflow用户
提问于 2020-06-30 13:25:55
回答 1查看 145关注 0票数 0

我目前有一个大约2 10大小的MySQL转储,它由10个数据库组成。当我恢复这个转储时,我需要跳过几个数据库。我在互联网或Stackoverflow上找不到一个解决方案,可以在恢复转储时忽略特定的数据库。

我在Ubuntu上使用的恢复命令是:

代码语言:javascript
运行
复制
$ mysql -u root -p < dump.sql

此命令运行良好,但它会还原所有DB。有没有一种方法可以在执行此操作时使用"-- ignore -database“这样的选项忽略一个或多个数据库?例如: DB忽略"abc_db“。

EN

回答 1

Stack Overflow用户

发布于 2020-06-30 13:42:10

Ignore语句,当缺省数据库是命令行上指定的数据库时发生的语句除外。这个选项是最基本的,应该小心使用。语句过滤仅基于USE语句。

代码语言:javascript
运行
复制
mysql -u someone -p somedatabase < all.sql 

您要做的是使用如下命令将sql转储直接提供给mysql客户端:

代码语言:javascript
运行
复制
bash > mysql -D your_database < your_sql_dump.sql

如果您有权访问转储所在的服务器,则可以使用mysqldump --ignore-table=database.table_you_dont_want1 --ignore-table=database.table_you_dont_want2 ....创建新的转储

其中,某个数据库是您想要提取的数据库的名称,而某人是mysql用户。

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

https://stackoverflow.com/questions/62650804

复制
相关文章

相似问题

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