如何从sql dump中删除一些表?

时间:2012-01-05 01:13:20

标签: mysql linux dump

我已经转储了所有的sql数据库。

在这个转储中我有“database1”,“database2”,“database3”

如何从转储中获取其他文件中的所有数据?可能是一些程序或脚本? 或者只从dump中删除“database2”?

1 个答案:

答案 0 :(得分:2)

取决于它有多大。

如果它很小(即<1G),那么你可以轻松地将它加载到测试盒(VM或某个地方)的mysql实例中,然后再进行另一个包含你感兴趣的数据库的转储。这绝对是最可靠的方式。

如果转储非常大,比如500G,那么可能会更困难。

在mysql转储文件上应用文本处理是不可取的,因为它们实际上不是文本文件!它们可以包含任意二进制数据。这些二进制数据可能恰好包含您正在搜索的内容(例如,如果使用“awk”程序来处理它)。

真的取决于你的用例。