从完整的mysqldump备份中提取特定数据

时间:2013-05-21 14:41:23

标签: mysql backup mysqldump

我使用mysqldump定期备份我的MySQL数据库。这给了我一个带有CREATE TABLEINSERT语句的.sql文件,允许我按需恢复我的数据库。但是,我还没有找到从此备份中提取特定数据的好方法,例如从某个匹配特定条件的表中提取所有行。

因此,我目前的方法是将整个文件恢复到一个新的临时数据库,使用新的mysqldump调用提取我真正想要的数据,删除临时数据库,然后将提取的行导入我的真实数据库。

这真的是最好的方法吗?是否有某种脚本可以直接解析.sql文件并提取相关的行?我不认为grep和朋友有一个简单的解决方案,因为mysqldump生成INSERT语句,每行插入许多值。

1 个答案:

答案 0 :(得分:1)

解决方案刚刚导入整个文件,提取我需要的数据并再次删除数据库。