什么是数据库备份
数据库备份是把你的数据备份到硬盘,
一旦系统出问题,如果不备份你就会失去很多有用的数据,
备份以后,即使重装系统也没关系,
你可以用数据恢复,把你需要的数据恢复到你的应用软件里。
以下是简单的例子(定时备份)
前台:
{text:' 备份',iconCls:"backup",handler:function(){
Ext.MessageBox.confirm("请选择","确定要备份数据库信息",function(button,text){
if(button == "yes"){
Ext.Ajax.request({
url:"teachers.0905?method=doBackUp",
method:'post',
success:function(r,a){
var o =eval("("+r.responseText+")");
if(o.success){
Ext.Msg.alert("温馨提示",o.msg);
store.reload();
}else{
Ext.Msg.alert("温馨提示",o.msg);
}
}
});
}
});
}}
后台:
1,ActionServlet.java类
public static String backDB= null; // 数据库备份路径
/**
*
* 〈系统初始化,加载配置文件〉
* @param [config] [加载系统配置文件]
*/
@Override
public void init(ServletConfig config) throws ServletException {
backDB = getRealPath(config, "backupDB");
}
private String getRealPath(ServletConfig config, String filePath) {
return config.getServletContext().getRealPath(filePath);
}
2,TeacherAction.java类
public void doBackUp(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException{
String fileName=databaseDAO.backup(); //数据库备份成功了 得到文件名
BackupDB backupDB=new BackupDB();
backupDB.setId(UUIDUtil.getId());
backupDB.setFileName(fileName);
backupDB.setTime(DateTimeUtil.getDateTime("yyyy_MM_dd_HH:mm:ss")); //备份的时间
response.getWriter().print("{success:true,msg:'备份成功!'}");
}
3,DataDao.java类
/**
* 数据库备份
*/
public String backup(){
StringBuffer fileName=new StringBuffer();
fileName.append("MySQL_jmsteam_")
.append(DateTimeUtil.getDateTime("yyyyMMddHHmmss"))
.append(".sql");
StringBuffer filePath=new StringBuffer();
filePath.append(ActionServlet.backDB)
.append("\\")
.append(fileName);
try {
Runtime.getRuntime().exec(getBackupCommand(filePath.toString()));
} catch (IOException e) {
e.printStackTrace();
}
return fileName.toString();
}
/**
* 得到备份数据库的命令
* @param filePath
* @return
*/
public String getBackupCommand(String filePath){
StringBuffer command=new StringBuffer();
command.append("cmd /c mysqldump ")
.append("addresslist")
.append(" -h ")
.append("192.168.2.127")
.append(" -u")
.append("root")
.append(" -p")
.append("lxit0905")
.append(" --default-character-set=utf8")
.append(" --single-transaction")
.append(" > ")
.append(filePath);
return command.toString();
}
其实最主要的就是这一条sql命令:
/cmd /c mysqldump addresslist -h localhost -uroot -p lxit0905 > F:\data.sql
备份的数据库名 地址 用户名 密码 备份的路径
分享到:
相关推荐
MySQL 数据库备份 和 恢复
Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理
Mysql 数据库备份实践指南 本篇文章将详细介绍 Mysql 数据库备份的方法和步骤,从基础的 mysqldump 命令到备份多个数据库和所有数据库的操作,还有直接复制整个数据库项目和使用 mysqlhotcopy 工具快速备份的方法。...
基于xtrabackup的MySQL数据库备份及还原Shell脚本
mysql 数据库备份 工具 绿色版,可以快速对数据库进行备份,而不需要使用专业的客户端工具来操作。
mysql数据库备份还原类.rar
本教程主要为大家介绍如何用BigDump工具导入超大MySQL数据库备份文件。
C#编写的MYSQL数据库备份恢复工具,包含源代码,实现winform图形界面下MYSQL数据库的备份和恢复
"Mysql数据库备份方案研究" 在当今社会中,数据库中的数据是一个项目中最重要的部分。如果数据有损失,那将对整个项目,甚至是整个公司,产生致命的打击。因此,备份数据库中的数据就是重中之重。MySQL数据库备份的...
mysql数据库备份脚本,备份、删除、压缩等脚本
mysql 数据库备份脚本,可以在win下做定时操作,也可以在服务器上做备份脚本
MySQL 数据库备份与还原图解 MySQL 数据库备份是指将 MySQL 数据库中的数据导出到文件中,以便在需要时将数据恢复到数据库中。反之,MySQL 数据库还原是指将备份的数据恢复到数据库中。下面将详细介绍 MySQL ...
使用脚本实现mysql数据库每天定时自动备份,防止数据库意外损坏无法还原
mysql数据库备份工具(单文件php版本),适合数据库管理没有现成工具的情况下快速备份您的数据库。
通过已经备份的数据库文件对数据库进行恢复测试,并输出测试报告,本次测试对数据库的全量及增量备份进行恢复,并在恢复完成后验证数据是否正常,恢复时间是否与备份时间相一致。...
mysql数据库备份和恢复工具以及源码 。
易语言MYSQL数据库备份还原器源码,MYSQL数据库备份还原器,复制目录,子程序_备份选定的数据库,子程序_还原指定还原点数据
MySQL 数据库备份 MySQL 数据库备份是指将 MySQL 数据库中的数据和结构复制到另一个位置,以便在出现问题时能够快速恢复数据库。 MySQL 数据库备份可以按照数据库大小备份,分为四种类型:完全备份、事务日志备份...
MySQL数据库原理及应用(第2版)(微课版)-教学用数据库(Mysql数据库备份文件).zip
MySQL 数据库备份和恢复是数据库管理中非常重要的一步,通过备份和恢复,可以确保数据的安全和可靠性。本文将详细介绍 MySQL 数据库备份和恢复的方法和步骤。 一、 MySQL 数据库备份 MySQL 数据库备份是将数据库中...