使用 where 子句转储单个表时,让 mysqldump 输出 USE 语句或完整表名

使用 where 子句转储单个表时,让 mysqldump 输出 USE 语句或完整表名

是否可以让 mysqldump 输出单个(部分)表转储的 USE 语句?

我已经有一些想要重复使用的脚本,它们使用一些参数运行 mysqldump 并将它们应用到远程服务器。

但是,由于我没有费心去解析 mysqldump 的所有参数,并且转储中没有这些参数USE,因此远程服务器说没有选择数据库。

我首先是一名程序员,因此在最坏的情况下,我可以轻松地使用 sed 来修改转储,然后再应用它,但是这些脚本不允许我这样做,因为我无法访问创建和应用之间的转储。

编辑:输出完全限定表名的能力也可能解决我的问题

答案1

mysqldump--databases可以通过组合(强制在数据库上使用 USE 语句)和--tables(强制将以下参数评估为表)标志来按要求执行:

mysqldump -B dbname --tables tablename

相关内容