我使用mysqldump定期备份我的MySQL
数据库。这给了我一个带有CREATE TABLE
和INSERT
语句的.sql文件,允许我按需恢复我的数据库。但是,我还没有找到从此备份中提取特定数据的好方法,例如从某个匹配特定条件的表中提取所有行。
因此,我目前的方法是将整个文件恢复到一个新的临时数据库,使用新的mysqldump
调用提取我真正想要的数据,删除临时数据库,然后将提取的行导入我的真实数据库。
这真的是最好的方法吗?是否有某种脚本可以直接解析.sql文件并提取相关的行?我不认为grep
和朋友有一个简单的解决方案,因为mysqldump生成INSERT
语句,每行插入许多值。
答案 0 :(得分:1)
解决方案刚刚导入整个文件,提取我需要的数据并再次删除数据库。