import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class BackupMysql {
/** 访问MySQL数据库服务器所在的url */
private String serverUrl;
/** 访问MySQL数据库的用户名 */
private String username;
/** 访问MySQL数据库的密码 */
private String password;
public String getServerUrl() {
return serverUrl;
}
public void setServerUrl(String serverUrl) {
this.serverUrl = serverUrl;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public BackupMysql(String serverUrl,String username, String password) {
super();
this.serverUrl=serverUrl;
this.username = username;
this.password = password;
}
public String backup(String backupPath, String dbName) throws IOException {
String backupFile = backupPath+ dbName+ new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(new Date()) + ".sql";
String mysql = "mysqldump "+"--host="+serverUrl+" --user=" + username + " --password="+ password + " --opt " + dbName + "> " + backupFile;
java.lang.Runtime.getRuntime().exec("cmd /c " + mysql);
System.out.println("备份成功!");
return backupFile;
}
public void restore(String restoreFile, String dbName) throws Exception {
String mysql = "mysql "+"-h"+serverUrl+" -u" + username + " -p"+ password + " " + dbName + " < " + restoreFile;
System.out.println(mysql);
java.lang.Runtime.getRuntime().exec("cmd /c " + mysql);
System.out.println("还原成功!");
}
/**
* @param args
*/
public static void main(String[] args) {
String serverUrl="127.0.0.1";
String userName = "root";
String pwd = "root";
BackupMysql backup = new BackupMysql(serverUrl,userName, pwd);
try {
backup.restore("d:/nationz2010-12-20-14-16-47.sql", "nationz");
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
mysql数据库备份与还原,里面有描述如何用语句还原和备份数据库
MySQL 数据库备份与还原图解 MySQL 数据库备份是指将 MySQL 数据库中的数据导出到文件中,以便在需要时将数据恢复到数据库中。反之,MySQL 数据库还原是指将备份的数据恢复到数据库中。下面将详细介绍 MySQL ...
MySQL数据库备份与还原脚本说明 MySQL数据库备份与还原脚本说明.doc
第15章MySQL数据库备份与还原.pdf第15章MySQL数据库备份与还原.pdf第15章MySQL数据库备份与还原.pdf第15章MySQL数据库备份与还原.pdf第15章MySQL数据库备份与还原.pdf第15章MySQL数据库备份与还原.pdf第15章MySQL...
mysql数据库备份与还原图解,方便数据库还原
MySQL 数据库备份 和 恢复
mysql数据库备份与还原图解.pdf
MySQL 数据库备份与还原详解 MySQL 数据库备份是指将现有的数据库中的数据和结构复制到一个文件中,以便在需要时恢复数据库。备份数据库可以防止数据丢失、损坏或遭到恶意攻击。MySQL 数据库还原是指从备份文件中...
这份是在网上搜索并经过自己的修改后开成的。用于简单项目中mysql数据库的备份与还原,下载后更改相关参数就可以作用。
MySQL数据库备份与还原脚本说明 本文档主要介绍了MySQL数据库的备份与还原脚本说明,包括完整备份和日志备份两部分。 完整备份 完整备份采用免费工具MySQLhotcopy,直接拷贝数据库文件(*.FRM、*.MYD、*.MYI)。...
MySQL 数据库备份与还原 数据库系统原理及 MySQL 应用教程中,备份和恢复策略是非常重要的,因为数据库中的数据可能会由于各种原因而丢失或被破坏,例如计算机硬件故障、计算机软件故障、自然灾害、盗窃、病毒、...
Mssql、Oracle、Mysql数据库备份与还原语句命令及方法整理总结。
数据库备份的分类和备份策略 数据库备份的分类 1)物理备份 对数据库操作系统的物理文件(如数据文件,日志文件等)的备份,物理备份的方法: 1.冷备份(脱机备份):是在关闭数据库的时候进行的。 2.热备份(联机...
基于xtrabackup的MySQL数据库备份及还原Shell脚本
mysql数据库备份还原类.rar
C#编写的MYSQL数据库备份恢复工具,包含源代码,实现winform图形界面下MYSQL数据库的备份和恢复
MySQL数据库备份 MySQL数据库备份和还原最保险的备份方式
一个mysql数据库数据备份与还原的小工程,可以进行数据库的备份与还原,小小学习,小小提升!