我现在有一个整个库的备份sql文件  (表过多,记录太多)。
表的先后次序是  a b  c 。。t 。我在一台虚拟mysql恢复这个库 发现时间过长,
我是否可以从这个sql文件里  直接找到 t这个表 来导入数据??

解决方案 »

  1.   

    你用编辑软件打开查找相应内容
    你是用mysql -uroot -pPassword <str.sql 这种形式
      

  2.   

    这个sql 有 2个g 是在太大
      

  3.   

    我检查一下文件
    发现  inser into ‘t’  也就是 要在这个sql文件找出以
     inser into ‘t’ 开头的行就可以拉  
    估计要用 linux的命令
      

  4.   

    1用 工具打开sql 抽出语句2 用linux命令抽出语句
      

  5.   

    如果你备份方式中,该表的相关前后都有特殊区别字符串的,如lock.. unlock等,那可以考虑linux下处理:获取行号:nl filename | grep xxx拷贝num1--num2行:cat filename |sed -n -e 'num1,num2p'
      

  6.   

    同一楼上grep -i  't'  a.sql >a.log
      

  7.   

    还用用windows的专业工具 去取
    linux的命令不够精确取
      

  8.   

    ---回  这个不行,这个只能找到第一行。 你需要复杂的文本处理。能给更详细的linux命令?
    这个已经很靠近我要的数据拉
      

  9.   

    用Zend studio可以打开几十MB的SQL文件。