
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 = "mysqldump " + database + " -u " + user + " -p"
+ password + " --result-file=" + filepath
/*
* String mysql="mysqldump 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()
}
}
}
oracle的备份和还原可以用命令行来实现
备份 exp system/manager@TEST file=d:\daochu.dmp full=y
还原 imp system/manager@TEST file=d:\daochu.dmp
将上面的备份、还原命令可以新建成bat文件。然后在java中可以运行bat文件
Runtime.getRuntime().exec("cmd.exe /C start D:\\test.bat")这样就实现了oracle的备份与还原。当然这里只是提供一个大概的思路,实际运用中可能需要备份某些数据,还原到其他数据库等。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)