‘壹’ 如何用java备份、还原mysql数据库(求详细代码)
首先。Java备份还原是不现实的,因为不允许创建和恢复数据库级别。
在安装目录的data下,就是所有的mysql数据库文件。例如:
D:\Program Files\MySQL\MySQL Server 5.1\data
冷备:关闭mysql数据库,拷贝走整个目录即可,需要的时候还原回来覆盖就行了。
热备:\bin\mysqlmp.exe 可以执行热备。
‘贰’ mysql数据库数据修改后保存刷新数据还原了
你是直接在数据库修改,还是用java之类的语言在程序进行的修改,如果是后者,你的数据库连上以后关了没有?
‘叁’ 急!急!急!java web项目备份以及恢复mysql数据库数据的问题
mysql执行后没有自动提交,加上类似下面的语句试试
mysql_query('COMMIT');//成功后提交事务
‘肆’ 求大神告知 linux系统下,JAVA如何操作mysql备份和还原。求源代码~~~~测试通过的加分。
java是跨平台的 不分操作系统 因为他操作的是java虚拟机 java虚拟机才把代码转换成操作系统可识别的
您就随便拿个windows下的java操作mysql数据库的 复制粘贴到linux下的eclipse编译器里 执行就可以备份mysql了 一点代码都不需要改因为用的都是mysql jdbc的driver jar
‘伍’ java web实现mysql数据库备份和恢复
原来做过一个类似的问题,当时由于表比较多,所以根据不同的系统,直接用了mysqlmp.exe这个执行命令,算是解决了这个问题
‘陆’ 如何用Java实现MySQL数据库的备份和恢复
注:要将mysql的bin目录加入到环境变量Path中
将MySql中的数据库导出到文件中 备份
import java.io.*;
import java.lang.*;
public class BeiFen {
public static void main(String[] args) {
// 数据库导出
String user = "root"; // 数据库帐号
String password = "root"; // 登陆密码
String database = "test"; // 需要备份的数据库名
String filepath = "e:\\test.sql"; // 备份的路径地址
String stmt1 = "mysqlmp " + database + " -u " + user + " -p"
+ password + " --result-file=" + filepath;
/*
* String mysql="mysqlmp test -u root -proot
* --result-file=d:\\test.sql";
*/
try {
Runtime.getRuntime().exec(stmt1);
System.out.println("数据已导出到文件" + filepath + "中");
}
catch (IOException e) {
e.printStackTrace();
}
}
}
将数据从磁盘上的文本文件还原到MySql中的数据库
import java.io.*;
import java.lang.*;
/*
* 还原MySql数据库
* */
public class Recover {
public static void main(String[] args) {
String filepath = "d:\\test.sql"; // 备份的路径地址
//新建数据库test
String stmt1 = "mysqladmin -u root -proot create test";
String stmt2 = "mysql -u root -proot test < " + filepath;
String[] cmd = { "cmd", "/c", stmt2 };
try {
Runtime.getRuntime().exec(stmt1);
Runtime.getRuntime().exec(cmd);
System.out.println("数据已从 " + filepath + " 导入到数据库中");
} catch (IOException e) {
e.printStackTrace();
}
}
}
‘柒’ 如何使用java程序备份和恢复MySql数据库
将MySql中的数据库导出到文件中 备份 import java.io.*; import java.lang.*; public class BeiFen { public static void main(String[] args) { // 数据库导出 String user = "root"; // 数据库帐号 String password = "root"; // 登陆密码 String database = "test"; // 需要备份的数据库名 String filepath = "e:\\test.sql"; // 备份的路径地址 String stmt1 = "mysqlmp " + database + " -u " + user + " -p" + password + " --result-file=" + filepath;/** String mysql="mysqlmp test -u root -proot * --result-file=d:\\test.sql";*/try {Runtime.getRuntime().exec(stmt1); System.out.println("数据已导出到文件" + filepath + "中");}catch (IOException e) { e.printStackTrace();}}} 将数据从磁盘上的文本文件还原到MySql中的数据库 importjava.io.*; importjava.lang.*;/**还原MySql数据库**/publicclassRecover{ publicstaticvoidmain(String[]args){ Stringfilepath="d:\\test.sql";//备份的路径地址 //新建数据库test
‘捌’ mysql怎么备份还原单张数据表的部分数据
原表里的数据还存在,如果原表里还有唯一性索引,没删除前肯定导入不进去的。可以先把备份还原到一个Temp表,再删除原表主键存在于Temp表的数据,再把Temp表Insert到原表。
删除原表主键存在于Temp表的数据示例:
DELETE FROM tab d
WHERE -1 = -1
AND EXISTS (SELECT -1
FROM temp t
WHERE -1 = -1
AND t.key = d.key);