mysqldump 可以让我获取数据库但只有*部分数据吗?

Can mysqldump get me the database but only *some of the data?

我正在查看 the manual 并没有看到任何可以让我获得数据库副本的东西,但是*不包括某些指定表中的数据(但是我确实想要这些表 -只是不是其中的数据)。

换句话说,如果我有一个包含 5 个表(a、b、c、d、e)的数据库,并且我想获取完整模式的副本,但我不想来自表 c 和 e 的数据,mysqldump 是否有这样一个过程的工具,或者我是否被迫制作完整副本,然后在事后从副本中手动删除我不想要的数据?

您需要使用 no data and one with only data

进行 2 次转储,其中一次转储

编辑

所以这个过程是用no-data标志转储结构only。 然后使用 no-create-info 标志转储数据 only

您将有 2 个文件,一个仅包含数据库结构,另一个仅包含数据。然后您可以使用这些文件重新创建数据库。

当然,您可以按 table 名称进行过滤,以仅获取您需要的 table。

编辑 2

要使用转储生成的文件,只需使用此语法

mysql -u username -p -D database -h hostname < dump_file