之前将大量的文件通过load infile 方式载入mysql,建立了数据库,后来备份出来sql文件有十几个G,再把它迁移到另一个机器的mysql,用的是Navicat,速度慢的还不如重新从文件再导入一遍,后来改用了source命令,一样的慢。请问如何快速的将sql文件导入到mysql库,或者有什么工具和建议?
分不多,非常感谢大家!

解决方案 »

  1.   

    貌似没有,除非你直接COPY数据库文件
      

  2.   

    导sql文件一般都比较慢 不管是先建还是后建索引快的方法就是用xtrabackup备份物理文件来还原,或者锁定数据库 然后拷贝数据文件
      

  3.   

    十几个G,慢是当然的了。我觉得用source  命令算快的了。
      

  4.   

    谢谢!我在网上搜到一种方法,停止数据库之后,用该数据库的ibd文件覆盖,但是好像无法在插入新数据 
    正在研究您提的方法,我在试试
      

  5.   

    没什么好办法,导入SQL语句就等于一条一条语句执行,时间肯定需要长。直接复制所有文件,当然可以,但有风险。
      

  6.   

    向大家汇报进展:
    自己直接拷贝ibd文件覆盖的方法不行,但是采用xtrabackup备份ibd来还原是可以的,这个软件太牛了!
    我昨天是在同一台机器测试的,晚上测下不同机器的,但是操作系统相同。还有个问题,这个xtrabackup可以直接迁移数据库,如果还能合并导入新的库,而不覆盖原有的库就更完美了,当然,现在已经解决了很大的问题!感谢各位高手!分不多,谢谢大家!