前言
我们在开发项目的时候都知道数据是一个公司或者一个项目的生命,如果没有数据我们的项目就不可长久的维护下去。所以我们在开发的时候,有的时候需要考虑下如何备份数据,并且在遇到库丢失的情况下,如何备份。所以接下来,我们就讲述这方面的知识。
代码实现
String fileName = "backup_" + ((new Date()).getTime()) + ".sql";
//-u后的root为mysql数据库用户名,-p后接的123456为该用户密码,注意不要有空格;dbName填写需要备份数据的数据库名称,大于号后接生成文件路径
String cmd = "mysqldump -uzhm -pzhmpassword diary > " + "D:/pic/" + fileName;
System.out.println("cmd=====>"+cmd);
try {
// Linux下:
//Runtime.getRuntime().exec(new String[]{"/bin/sh","-c",cmd});
//这个是在window中的数据库
Runtime.getRuntime().exec(new String[]{ "cmd", "/c", cmd});
} catch (Exception e) {
System.out.println("【备份数据库】失败:{}");
map.put("msg", e.getMessage());
}
System.out.println("【备份数据库】成功,SQL文件:{}"+fileName);
原理
其实就是通过mysqldump执行相应的数据库操作