/**.
* 将数据库数据备份到文件中
*/
public void backUp(){
String back = "";
String name = getRequest().getParameter("name");
Date date = new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
String time = name+"_"+sf.format(date).toString();
try {
Runtime rt = Runtime.getRuntime();
String user = "root"; // 数据库帐号
String password = "root"; // 登陆密码
String database = "produce"; // 需要备份的数据库名
String filepath = "d:\\MySQLBase\\"+time+".sql"; // 备份的路径地址
String stmt1 = "mysqldump " + database + " -R -h 192.168.0.133 " + " -u "
+ user + " -p" + password
+ " --default-character-set=utf8 --triggers -R --hex-blob -x --result-file=" + filepath;
System.out.println("-------:"+stmt1);
// 调用 mysql 的 cmd:
Process child = rt.exec(stmt1);// 设置导出编码为utf8。这里必须是utf8
System.out.println("亲,备份成功了哦!");
back = "1";
} catch (Exception e) {
back = "2";
e.printStackTrace();
}
CommonMethod commonMethod = new CommonMethod();
commonMethod.responseAjax(back, null);
}
/**.
* 将备份文件中的数据还原到数据库
*/
public void recove(){
String back = "";
String file = getRequest().getParameter("file");
file = file.substring(file.lastIndexOf("\\")+1,file.length());
try {
String fPath = "e:/bin/bf.sql";
Runtime rt = Runtime.getRuntime();
String user = "root"; // 数据库帐号
String password = "root"; // 登陆密码
String database = "produce"; // 需要备份的数据库名
String sour = "localhost";
// String filepath = "d:\\MySQLBase\\bf.sql"; // 备份的路径地址
String filepath = "d:\\MySQLBase\\"+file; // 备份的路径地址
// 调用 mysql 的 cmd:
// Process child = rt.exec("mysql -u "+user+" -p "+password+" "+database );
String st = "mysql -h "+sour+" -u "+user+" -p"+password+" -f "+database;
Process child =
rt.exec(st);
System.out.println(st);
OutputStream out = child.getOutputStream();//控制台的输入信息作为输出流
String inStr;
StringBuffer sb = new StringBuffer("");
String outStr;
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(filepath), "utf8"));
while ((inStr = br.readLine()) != null) {
sb.append(inStr + "\r\n");
}
outStr = sb.toString();
OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");
writer.write(outStr);
// 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免
writer.flush();
// 别忘记关闭输入输出流
out.close();
br.close();
writer.close();
System.out.println("数据已经恢复了!");
back = "1";
} catch (Exception e) {
back = "2";
e.printStackTrace();
}
CommonMethod commonMethod = new CommonMethod();
commonMethod.responseAjax(back, null);
}
分享到:
相关推荐
SQL Server 自动化数据库备份 SQL Server 是一种关系数据库管理系统,提供了丰富的功能来帮助用户管理和维护数据库。其中,数据库备份是数据库管理中最重要的一步,能够确保数据的安全和可靠性。本文将介绍如何在 ...
2. 构建备份命令:创建SqlCommand对象,并设置其CommandText属性为SQL备份语句,例如`BACKUP DATABASE [DatabaseName] TO DISK = 'BackupFilePath' WITH NOFORMAT, NOINIT, NAME = 'Full Backup', SKIP, NOREWIND, ...
这将将数据库备份到 `F:\mysql_bkup.sql` 文件中。 三、恢复数据库 使用 mysql 命令可以恢复数据库。例如,使用以下命令可以恢复数据库: `mysql -uroot -p616294 bitnami_testlink < F:\mysql_bkup.sql` 这将将...
DB2数据库备份还原.SQL 命令 介绍 详细操作说明。
### SQL Server 数据库的备份与还原详解 #### 一、基本概念 在开始讨论SQL Server数据库的备份与还原之前,我们需要了解几个基本的概念。 - **MDF 文件**: 这是SQL Server数据库的主要数据文件,存储了数据库的...
SQL Server实现带进度条的数据库备份 SQL Server是一种关系型数据库管理系统,提供了各种功能来管理和维护数据库。其中,数据库备份是非常重要的一项任务,为了确保数据的安全和可靠性。然而,传统的数据库备份方式...
易语言sql数据库备份恢复.rar 易语言sql数据库备份恢复.rar 易语言sql数据库备份恢复.rar 易语言sql数据库备份恢复.rar 易语言sql数据库备份恢复.rar 易语言sql数据库备份恢复.rar
《易语言源码SQL数据库备份恢复详解》 在IT领域,数据备份与恢复是至关重要的环节,它确保了系统在遭遇故障或意外情况时能够快速恢复到正常状态,避免重要数据丢失。本篇将深入探讨易语言源码实现的SQL数据库备份与...
"浅谈SQL数据库备份.pdf" 本文将对SQL Server数据库备份进行详细介绍,包括根据数据库向导备份数据库、脚本备份数据库、通过数据库代 理服务器自动备份数据库及通过导出数据库结构和数据脚本备份数据库四种方法。 ...
达梦数据库备份恢复.sql
Delphi 读取SQL语句实现数据库备份, 实现这一功能,主要是Delphi执行SQL语句,这里的SQL语句主是对数据库进行备份的,比如下面的... 执行这个语句,可进行数据库备份,因此本程序可看作是一个数据库SQL用法范例。
SQL Server数据库备份主要涉及以下几个方面: 1. **备份类型**: - **完整备份**:这是最基本的备份类型,包含数据库中的所有数据和日志,使得在恢复时可以还原到特定的时间点。 - **差异备份**:在完整备份之后...
SqlServer 数据库的备份和恢复操作图解 .Sql Server 数据库备份是指将数据库中的数据和结构信息保存到一个文件或设备中,以便在数据库出现问题或崩溃时可以快速恢复数据。备份是数据库管理中非常重要的一步,因为它...
作为数据库管理员,或者是软件公司的项目经理经常面临着这个问题,一个数据库一个数据库的备份太累,通过上面的一个存储过程,能够批量备份系统中的所有数据库
6.SQL Server 2014数据库备份与还原.mp4 7.SQL Server 2014数据类型.mp4 8.SQL Server 2014新建表.mp4 9.SQL Server 2014修改、删除表结构.mp4 PPT SQL Server 2014简介 SQL Server 2014数据库备份与还原 ...
在这个场景中,我们有一个名为"示例数据库备份.zip"的压缩包文件,它包含了SQL Server的系统示例数据库的备份,可以方便地导入到你的SQL Server环境中进行测试、学习或参考。 首先,让我们了解一下什么是数据库备份...
神通数据库帮助手册是一份全面介绍神通数据库操作和管理的资源集合,涵盖了多个关键领域,包括SQL语言、数据库备份与恢复、读写分离集群、数据库审计、数据库进程守护以及数据库接口。下面将对这些主题进行详细阐述...
《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---备份 《数据库开发常用SQL文件批量备份》---...
6.SQL Server 2014数据库备份与还原.mp4 7.SQL Server 2014数据类型.mp4 8.SQL Server 2014新建表.mp4 9.SQL Server 2014修改、删除表结构.mp4 PPT SQL Server 2014简介 SQL Server 2014数据库备份与还原 ...
在SQL Server中,恢复数据库是常见的操作,特别是当你需要从备份文件中恢复数据或进行灾难恢复时。本文将详细介绍如何使用SQL语句将SQL Server的备份文件恢复到数据库中。 首先,我们需要理解SQL Server数据库备份...