我有一个巨大的.gz转储,我想忽略一些无用的表格行。
现在我正在这样做以恢复数据库:
gunzip< mydatabase-yyyy-mm-dd.gz | mysql -p -v
例如,我想创建表accessLog,但是对所有插入的行进行倾斜。 在这种情况下,我还有另外4个表。
如果我能做到这一点,恢复数据库可能需要一分钟而不是全天!
答案 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将每个插入请求写入一行。