什么是数据库备份
数据库备份是把你的数据备份到硬盘,
一旦系统出问题,如果不备份你就会失去很多有用的数据,
备份以后,即使重装系统也没关系,
你可以用数据恢复,把你需要的数据恢复到你的应用软件里。
以下是简单的例子(定时备份)
前台:
{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数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理
了解这些基本概念后,你可以查看压缩包内的`基于xtrabackup的MySQL数据库备份及还原Shell脚本`,这个脚本将详细展示如何结合`xtrabackup`和Shell来自动化MySQL数据库的备份与还原流程。在实际使用时,你需要根据自己...
本压缩包"mysql数据库备份还原类.rar"提供了两个PHP类文件,dbback.class.php和upfile.class.php,它们可能用于实现MySQL数据库的自动备份和恢复功能。 1. **数据库备份**: - 备份原理:通常,MySQL数据库的备份...
### 如何导入超大MySQL数据库备份文件 #### BigDump工具简介及应用场景 在日常网站管理和维护过程中,数据库的备份和恢复是一项重要的工作。常见的MySQL数据库管理工具如phpMyAdmin因其直观的操作界面和丰富的功能...
C# MySQL数据库备份还原 C# MySQL数据库批量备份还原工具是使用C#语言开发的一个数据库备份还原工具,主要用于对MySQL数据库进行批量备份和还原操作。该工具使用了Process类来操作cmd.exe,调用mysqldump.exe来执行...
本篇将详细介绍由C#编写的MYSQL数据库备份恢复工具,以及其中涉及的关键技术和实现方式。 首先,C#是一种面向对象的编程语言,由微软公司推出,它具有丰富的类库和强大的.NET框架支持,适用于开发Windows桌面应用、...
"mysql数据库备份.rar"是一个压缩包文件,包含了用于备份MySQL数据库的PHP脚本,以及可能的配置文件和其他相关资源。 首先,我们需要理解数据库备份的基本概念。数据库备份通常涉及创建数据库的完整副本,包括表、...
《易语言MYSQL数据库备份还原器》是一款专为易语言编程环境设计的实用工具,它能够帮助用户方便地对MYSQL数据库进行备份与恢复操作。这款软件的核心功能包括数据库的备份和还原,以及目录复制,旨在提高数据库管理的...
"Mysql数据库备份方案研究" 在当今社会中,数据库中的数据是一个项目中最重要的部分。如果数据有损失,那将对整个项目,甚至是整个公司,产生致命的打击。因此,备份数据库中的数据就是重中之重。MySQL数据库备份的...
1. **全量备份**:全量备份是数据库备份的一种方式,它会完整地复制数据库的所有数据。在本次测试中,全量备份发生在2022年6月24日02:20至02:30左右,备份集大小为2.4GB。全量备份通常作为恢复的基础,后续的增量...
本文将详细介绍一个名为“mysql数据库备份程序”的工具,以及如何利用它来高效地备份MySQL数据库。 这个备份程序的核心文件是`bak.php`,它是一个PHP脚本,专门设计用于简化MySQL数据库的备份过程。PHP是一种广泛...
"Docker + MySQL 数据库备份脚本" 本文档提供了一份使用 Docker 容器备份 MySQL 数据库的 Bash 脚本。该脚本使用了 MySQL 命令行工具 mysqldump 对数据库进行备份。 知识点一:Docker 容器的使用 ----------------...
"Mysql数据库备份还原工具"就是这样一个实用程序,它简化了MySQL数据库的备份和恢复过程。 首先,让我们详细了解MySQL数据库备份的重要性。数据库备份是为了防止数据丢失,这可能由于硬件故障、软件错误、人为操作...
### MySQL数据库备份与还原知识点详解 #### 一、MySQL数据库备份的重要性 在现代数据库管理中,备份是一项至关重要的任务。它不仅可以帮助我们防止因意外事件(如硬件故障、人为错误或恶意攻击)而导致的数据丢失...
MySQL 数据库备份与还原图解 MySQL 数据库备份是指将 MySQL 数据库中的数据导出到文件中,以便在需要时将数据恢复到数据库中。反之,MySQL 数据库还原是指将备份的数据恢复到数据库中。下面将详细介绍 MySQL ...
5. **备份与恢复**:备份文件如"50183 MySQL数据库原理及应用(第2版)(微课版)-教学用数据库(Mysql数据库备份文件)",提供了数据库灾难恢复的能力。通过mysqldump工具,我们可以创建数据库的完整或增量备份,并...
### MySQL数据库备份方法详解 #### 一、引言 在数据驱动的时代背景下,数据库作为存储企业核心业务数据的重要工具,其稳定性和可靠性至关重要。而为了防止因意外情况导致的数据丢失,进行定期的数据备份就显得尤为...
MySQL数据库是世界上最受欢迎的关系型数据库管理系统之一,广泛...在“mysql数据库备份批处理”中,这些细节都是需要考虑的关键知识点,通过优化和定制批处理脚本,我们可以构建一个可靠且高效的MySQL数据库备份策略。