日期:2014-05-16  浏览次数:20708 次

如何从一个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