2

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

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

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

4

1 回答 1

1

解决这个问题的方法是导入整个文件,提取我需要的数据并再次删除数据库。

于 2014-03-04T18:34:57.743 回答