首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自不同数据库的Mysqldump表?

问来自不同数据库的Mysqldump表?
EN

Stack Overflow用户
提问于 2011-11-22 14:07:56
回答 4查看 6.8K关注 0票数 7

我想备份两个表:table1和table2。

table1来自数据库database1。

table2来自数据库database2。

有办法用一个mysqldump调用来转储它们吗?

我知道我能做到:

代码语言:javascript
复制
mysqldump -S unixSocket --skip-comments --default-character-set=utf8 --databases database1 --tables table1 > /tmp/file.sql

但是如何从不同的数据库中转储两个表呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-22 16:12:52

使用mysqldump两次,但第二次与重定向文件作为附加>> /tmp/file.sql。

票数 10
EN

Stack Overflow用户

发布于 2011-11-22 14:24:38

有三种通用的方法来调用mysqldump

shell> mysqldump options db_name tbl_name .shell> mysqldump选项--数据库db_name .shell> mysqldump选项-所有数据库

只有第一个允许您选择数据库和表名,但不允许多个数据库。如果您使用第二个或第三个选项,您将转储选定的数据库(第二个)或所有数据库(第三个)。

因此,您可以这样做,但您需要转储到整个数据库。

正如米哈ł波瓦加在评论中所说的,你也可以做两次。

第一次用"> /tmp/file.sql“

第二次使用">> /tmp/file.sql to append"

票数 3
EN

Stack Overflow用户

发布于 2017-11-09 07:42:04

这可能是一个解决办法,但您可以忽略不想备份的其他表。

例如在你的案例中:

代码语言:javascript
复制
mysqldump --databases database1 database2 --ignore-table=database1.table2 --ignore-table=database2.table1

您需要定义每个表,您不想用每个-忽略表语句转储。

祝好运!

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

https://stackoverflow.com/questions/8228116

复制
相关文章

相似问题

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