2012-01-09 51 views
7

我有一个大小约为40G的巨大转储文件,我需要将其转储回数据库,因为有一些记录在恢复后丢失。 有没有什么简单的方法可以将INSERT隐藏到转储文件的INSERT IGNORE中,以避免重复的输入错误?将文件加载到文本编辑器似乎是不适合我的。 非常感谢您提前将Mysql转储文件从INSERT转换为INSERT IGNORE

回答

9

如果您使用的是UNIX类操作系统,你可以使用sed

cat file.sql | sed s/"^INSERT"/"INSERT IGNORE"/g > updated.sql 
1

从命令行使用文本处理应用程序,如sed在您的导入上执行搜索替换。

+2

使用“的sed -i的/插入/插入忽略/'文件名'命令行 – Anton 2012-01-09 18:33:57

14

还为mysqldump的开关

--insert-忽略的mysqldump