首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将一个巨大的sql文件拆分成多个sql文件

问将一个巨大的sql文件拆分成多个sql文件
EN

Stack Overflow用户
提问于 2011-09-23 19:15:48
回答 3查看 2.5K关注 0票数 1

我有一个很大的SQL文件,我想恢复到mysql服务器5.5....当我在恢复过程中停止恢复文件时,我有了一个想法,用java将该文件分割成几个文件……有没有人知道如何把SQL文件分成几个文件.下面的代码是我为拆分SQL文件而创建的java类的代码...这个类可以为sql巨型文件中的每一行创建一个“不可用”的文件,我想拆分SQL文件,这样我就可以有能够在mysql服务器中恢复的文件

代码语言:javascript
复制
import java.io.*;

import java.io.FileWriter;

class DataBase 

{
 public static void main(String args[]){

  try{

  FileInputStream fstream = new FileInputStream("D:/dewiki-20110831-site_stats.sql");

  DataInputStream in = new DataInputStream(fstream);

  BufferedReader br = new BufferedReader(new InputStreamReader(in));

  String strLine;

  File f;

  int i=1;

  while ((strLine = br.readLine()) != null){

        f=new File("D:/myfile"+i+".sql");

  if(!f.exists()){

  f.createNewFile();

  PrintWriter out = new PrintWriter(new FileWriter(f));

  out.write(strLine);

  out.close();

  }

  System.out.println (strLine);

  i++;

  }

  in.close();

    }catch (Exception e){

  System.err.println("Error: " + e.getMessage());

  }

  }

}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-03 10:43:12

实际上,没有必要将文件拆分成几个文件并将它们存储到数据库中……我找到了一种方法,可以使用mysql命令将数据库恢复到mysql

下面是我使用的命令:

mysql -u user_name -p your_password database_name < file_name.sql

对我来说很管用。

票数 0
EN

Stack Overflow用户

发布于 2011-09-23 19:28:23

只是想知道为什么进程在中途中断?如何导入数据库?

我之所以问这个问题,是因为根据我的经验,通过源控制台或类似的MySQL命令很容易做到这一点。至少50-60mb。

票数 0
EN

Stack Overflow用户

发布于 2011-09-27 13:07:50

请尝试使用mysqldbimport。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7528131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档