是否可以让 mysqldump 输出单个(部分)表转储的 USE 语句?
我已经有一些想要重复使用的脚本,它们使用一些参数运行 mysqldump 并将它们应用到远程服务器。
但是,由于我没有费心去解析 mysqldump 的所有参数,并且转储中没有这些参数USE
,因此远程服务器说没有选择数据库。
我首先是一名程序员,因此在最坏的情况下,我可以轻松地使用 sed 来修改转储,然后再应用它,但是这些脚本不允许我这样做,因为我无法访问创建和应用之间的转储。
编辑:输出完全限定表名的能力也可能解决我的问题
答案1
mysqldump
--databases
可以通过组合(强制在数据库上使用 USE 语句)和--tables
(强制将以下参数评估为表)标志来按要求执行:
mysqldump -B dbname --tables tablename