mysqldump可以获取数据库但只有*一些数据吗?

时间:2015-02-10 16:46:31

标签: mysql mysqldump

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

换句话说,如果我有一个有5个表(a,b,c,d,e)的数据库都填充了数据,我想获取完整模式的副本,但我不想要数据从表c和e,mysqldump是否有这样一个过程的设施,或者我被迫制作一个完整的副本然后手动删除我不想要的副本后的数据?

1 个答案:

答案 0 :(得分:4)

您需要使用no data制作一个转储,使用only data

制作一个转储

修改

因此,该过程是使用 no-data 标志转储结构 。 然后使用 no-create-info 标记转储数据。

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

当然,您可以按表名过滤以仅获取所需的表格。

编辑2

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

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