怎么从一个20G的sql备份文件里面截取出来“INSERT INTO `USER_USERS` VALUES”的insert语句呢

如何从一个20G的sql备份文件里面截取出来“INSERT INTO `USER_USERS` VALUES”的insert语句呢?

[root@odb-s12 back2]# grep “INSERT INTO `USER_USERS` VALUES” openshop_all.20111221.sql > u.sql

-bash: USER_USERS: command not found

[root@odb-s12 back2]# 

我自己写的grep 失败了。

因为20G,所以mysql导入进去太慢了,所以我需要用命令将insert into的sql截取出来,形成一个单独的sql文件,这样不到200M,mysql导入就非常快了,而且也很高效。但是我的grep好像报错了。



把双引号 改成单引号

grep ‘INSERT INTO `USER_USERS` VALUES’ openshop_all.20111221.sql > u.sql




看一下mysqldump –help 看看default-character-set默认值用的什么 比如gbk

然后mysql –default-character-set=gbk dbname1 < u.sql

怎么从一个20G的sql备份文件里面截取出来“INSERT INTO `USER_USERS` VALUES”的insert语句呢

相关文章:

你感兴趣的文章:

标签云: