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