`
henjue
  • 浏览: 7740 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java 备份mysql(可用于windows和linux)独立类

    博客分类:
  • J2EE
阅读更多

本人菜鸟,代码很烂,各位就将就看吧(独立类,自己使用的时候是为了方便web应用的)

 

/**
* 
* @param file_path 备份路径 
* @return
*/
public boolean backDatabase(String file_path){
String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
path = path.substring(0, path.indexOf("WEB-INF/classes"));
Properties pro=new Properties();
try {
/**
* ProjectContent.jdbc_config_path jdbc配置文件路径
*/
FileInputStream fi=new FileInputStream(path + "WEB-INF/classes" + ProjectContent.jdbc_config_path);
pro.load(fi);
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String mysql = "mysqldump --user=" + pro.getProperty("jdbc.username") + " --password=" + pro.getProperty("jdbc.password") + " --opt typmdb_1_0> " + file_path;//数据库名字根据实际情况修改或者也用配置文件
System.out.println("dsbakuName============================>"+mysql);
System.out.println("dsbakupPath============================>"+file_path);
try {
Runtime rt = Runtime.getRuntime();
String os=System.getProperty("os.name");
Process child = null;
if(os.toLowerCase().startsWith("win")){
child = rt.exec("cmd /c " + mysql);
}else if(os.toLowerCase().startsWith("lin")){
child = rt.exec(new String[] { "sh", "-c", mysql });
}else{
System.out.println("other");
}
try {
child.waitFor();
} catch(InterruptedException e) {
e.printStackTrace();
}
System.out.println("/* Output OK! */");
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
分享到:
评论

相关推荐

    linux和windows上备份Mysql数据库java代码

    3. **CmdUtil.java** - 在Linux和Windows系统中,备份MySQL数据库的常见方式之一是通过执行操作系统命令,比如`mysqldump`。这个类可能包含了运行操作系统命令的函数,使用Java的Runtime或ProcessBuilder类来执行...

    Java实现对Mysql数据库的备份还原

    本文将深入探讨如何使用Java语言来实现MySQL数据库的备份与还原功能,这是一个跨平台的解决方案,无论是在Windows还是Linux环境下都能正常工作。 首先,让我们了解备份和还原的基本概念。数据库备份是为了防止数据...

    java mysql 数据库备份和还原操作(csdn)————程序.pdf

    在Java编程环境中,数据库的备份和还原是系统维护的重要环节,特别是对于MySQL这样的关系型数据库。上述代码展示了如何使用Java来实现MySQL数据库的备份和还原操作。以下是对这些操作的详细解释: 首先,代码导入了...

    java_mysql备份.rar

    本文将详细讲解如何使用Java来备份MySQL数据库,尤其关注在Windows和Linux操作系统上的应用。 首先,我们需要了解Java MySQL备份的基本原理。在Java中,我们可以使用JDBC(Java Database Connectivity)API来连接和...

    Java实现MySQL数据库备份

    在Java编程环境中,实现MySQL数据库备份通常涉及到操作系统命令行调用和文件操作。这段代码提供了一个名为`MySQLDatabaseBackup`的类,该类包含了将MySQL数据库导出为SQL文件的功能。下面将详细解释这个过程: 1. *...

    java调用mysql命令 导入导出数据库

    在Java编程中,调用MySQL命令来导入和导出数据库是一种常见的操作,这涉及到数据库管理、数据迁移或者备份恢复等场景。在这个过程中,Java通过JDBC(Java Database Connectivity)接口与MySQL进行交互,利用MySQL...

    mysql_client for linux 最新mysql客户端

    MySQL客户端是用于与MySQL服务器通信的应用程序,尤其在Linux环境下,它是开发人员和系统管理员进行数据库管理和维护不可或缺的工具。本文将深入探讨“mysql_client for Linux”中的最新MySQL客户端,包括其功能、...

    mysql-server mysql for linux最新服务端

    开发包通常包含了用于编译和连接MySQL的库文件,对于开发应用程序非常有用。 总的来说,MySQL-server for Linux是构建高可用、高性能数据库服务的基础,了解其特性并正确配置和使用,能为你的业务提供强大而可靠的...

    MySql和Oracle数据库本地或远程备份导出和导入(JAVA版)工具类.rar

    总的来说,这个JAVA工具类提供了对MySQL和Oracle数据库的备份和导入功能,通过集成常见的数据库备份工具,简化了开发人员的工作流程。在实际使用时,需要根据具体环境配置相关参数,并注意处理可能出现的各种异常...

    mysql-5.7.29-linux.zip

    在Linux上管理MySQL,你可以使用命令行工具,如`mysql`用于交互式查询,`mysqldump`用于备份数据库,或者`mysqladmin`来执行服务器管理任务。此外,MySQL还提供了一个名为`systemd`的服务管理工具,允许你通过`...

    MySQL-client-5.6.29-1.linux_glibc2.5.x86_64,MySQL-server-5.6.29-1.linux_glibc

    综上所述,这个压缩包提供了在Linux环境中部署和使用MySQL 5.6.29的基本要素,涵盖了客户端工具、服务器组件、Java驱动程序以及相关的安装和配置指南,对于系统管理员和开发者来说都是非常实用的资源。

    mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz

    总之,MySQL 5.7.31在Linux上的部署不仅提供了强大的数据库服务,而且通过优化的特性提升了性能和可扩展性。对于Java开发者而言,MySQL是许多后端应用的首选数据库,其兼容性、稳定性和丰富的社区支持都为开发和维护...

    mysql5.5 for windows

    在Windows环境下安装MySQL 5.5,用户可以获得与Linux或Unix平台类似的数据库服务。 MySQL 5.5版带来了许多关键的改进和新特性,这些对提升性能和稳定性至关重要。以下是一些主要的亮点: 1. **InnoDB存储引擎增强*...

    java mysql安装 卸载教程(内涵mysql和sqlyog)

    9. **备份与恢复**:定期备份MySQL数据库非常重要。可以使用mysqldump命令进行数据导出,形成SQL脚本,然后在需要时导入恢复。 10. **MySQL的卸载**:卸载MySQL需要谨慎,确保先停止所有相关服务,然后通过控制面板...

    mysql-connector-java-Redhat-CentOS

    在Linux环境中,尤其是对于系统管理员和运维人员来说,理解和使用这个驱动是至关重要的,因为它能够帮助他们开发和维护基于Java的应用程序,这些应用需要与MySQL数据库进行交互。 首先,MySQL Connector/J是一个...

    mysql--linux安装文档.pdf

    在Linux系统中安装MySQL是一项基础但重要的任务,特别是在Java开发环境中,因为MySQL是常见的关系型数据库管理系统,广泛用于存储和管理应用程序的数据。以下是对给定文档中涉及的MySQL在Linux上安装过程的详细解释...

    Java+mysql系统部署手册范本.docx

    【Java+MySQL系统部署】是IT领域的核心技术之一,主要用于构建高效稳定的企业级应用程序。本部署手册详细阐述了如何在特定的系统环境下安装和配置Java和MySQL数据库系统。 **1. 系统环境** 系统环境是软件运行的...

    Linux下的MySQL数据库编程

    在Linux环境下进行MySQL数据库编程是一项基础且至关重要的技能,尤其对于系统管理员和开发人员来说。MySQL是一种流行的开源关系型数据库管理系统(RDBMS),它以其高效、可靠和易用性而受到广泛赞誉。本讲义将围绕...

    小型网站java mysql

    在这样的系统中,Java通常用于后端开发,处理业务逻辑和数据交互,而MySQL作为关系型数据库管理系统(RDBMS),则用于存储和管理网站的数据。 【描述】:“小型网站java mysql”描述的是一个基于Java技术和MySQL...

Global site tag (gtag.js) - Google Analytics