【发布时间】:2011-07-13 05:46:21
【问题描述】:
我正在清理这个庞大而混乱的数据库。它包含 500 多个表,这是将 Magento Enterprise 与 Joomla 结合到一个数据库中的结果。
更糟糕的是,有一组 70 多个 Joomla 表根本没有使用。这些都以bak_为前缀。
删除这些bak_ 表很容易,但我想先“备份”它们(看看我在那里做了什么?)。在我的脑海中,我可以想象这样一个命令:
mysqldump -u username -p mydatabase bak_*
但这不起作用。最好的方法是什么?谢谢!
编辑:是的,我可以明确列出要包含的 70 个表或要排除的 ~430 个表,但如果可能的话,我正在寻找更好的方法。
【问题讨论】:
-
答案是通过查询选择该表并使用 mysqldump 传递该查询,因为 mysqldump 不支持正则表达式,谢谢祝你好运
-
我想你的问题的答案在这里:stackoverflow.com/questions/2949330/…
-
@minaz 给出的答案显然比当前标记为最佳的答案要好。如果您当然同意,将有助于将其标记为更好。