我有一个很大的SQL文件,我想恢复到mysql服务器5.5....当我在恢复过程中停止恢复文件时,我有了一个想法,用java将该文件分割成几个文件……有没有人知道如何把SQL文件分成几个文件.下面的代码是我为拆分SQL文件而创建的java类的代码...这个类可以为sql巨型文件中的每一行创建一个“不可用”的文件,我想拆分SQL文件,这样我就可以有能够在mysql服务器中恢复的文件
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());
}
}
}发布于 2011-10-03 10:43:12
实际上,没有必要将文件拆分成几个文件并将它们存储到数据库中……我找到了一种方法,可以使用mysql命令将数据库恢复到mysql
下面是我使用的命令:
mysql -u user_name -p your_password database_name < file_name.sql
对我来说很管用。
发布于 2011-09-23 19:28:23
只是想知道为什么进程在中途中断?如何导入数据库?
我之所以问这个问题,是因为根据我的经验,通过源控制台或类似的MySQL命令很容易做到这一点。至少50-60mb。
发布于 2011-09-27 13:07:50
请尝试使用mysqldbimport。
https://stackoverflow.com/questions/7528131
复制相似问题