恢复转储时忽略一些插入

时间:2016-11-14 10:55:04

标签: mysql linux

我有一个巨大的.gz转储,我想忽略一些无用的表格行。

现在我正在这样做以恢复数据库:

gunzip< mydatabase-yyyy-mm-dd.gz | mysql -p -v

例如,我想创建表accessLog,但是对所有插入的行进行倾斜。 在这种情况下,我还有另外4个表。

如果我能做到这一点,恢复数据库可能需要一分钟而不是全天!

1 个答案:

答案 0 :(得分:0)

我最终找到了解决方案:

gunzip< mydatabase-yyyy-mm-dd.gz | sed" / INSERT INTO myTableName / d" | sed" / INSERT INTO myOtherTableName / d" | mysql -p -v

sed width /.../d"删除包含指定字符串的行,mysqldump将每个插入请求写入一行。