我已经转储了所有的sql数据库。
在这个转储中我有“database1”,“database2”,“database3”
如何从转储中获取其他文件中的所有数据?可能是一些程序或脚本? 或者只从dump中删除“database2”?
答案 0 :(得分:2)
取决于它有多大。
如果它很小(即<1G),那么你可以轻松地将它加载到测试盒(VM或某个地方)的mysql实例中,然后再进行另一个包含你感兴趣的数据库的转储。这绝对是最可靠的方式。
如果转储非常大,比如500G,那么可能会更困难。
在mysql转储文件上应用文本处理是不可取的,因为它们实际上不是文本文件!它们可以包含任意二进制数据。这些二进制数据可能恰好包含您正在搜索的内容(例如,如果使用“awk”程序来处理它)。
真的取决于你的用例。