`
44424742
  • 浏览: 233097 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

用java来备份还原mysql数据库

阅读更多

一,先说说基础操作吧,这部分和java无关,只讲mysql的操作,也只讲在window环境下操作,linux下大体相同,自己百度吧.

1、如果用mysqldump,你需要安装mysql服务器,如果是linux要装mysql的客户端,因为我们在本机上测试,服务端客户端都要安装,又因为在windows上操作,所以要安装mysql。如果已安装好了,就不用安装了。

2、设置path环境变量,也就是把 mysql安装目录/bin 设在path环境变量中

3、确保你能访问远程的Mysql服务器,方法是打开cmd 输入如下命令 mysql -uroot -p123456 -hlocalhost 其中 -u后面是用户名,-p后面是密码,-h后面是你的mysql服务器的IP或主机名,如果是本地机器不写也没关系,写localhost也行,当然写ip也可以,建议在本地建一个数据库,建几个表,insert点数据。如果备份远程的mysql,那么就要指定远程的服务器的IP了。

4、如果是备份远程的MYSQL一定要想办法让第三步走通,可以百度,就是弄清楚怎么远程访问mysql服务器,如果是本地的话,其实只须保证mysql启动了,用户名和密码都正确就可以了。

5、第三步可以了的前提下,打开cmd 输入如下命令 mysqldump -uroot -p123456 -hlocalhost dataname > d:\mysql.bak 其中 -u后面是用户名,-p后面是密码,-h后面是你的mysql远程服务器或本机(本机可以不指定这项)的IP dataname是你的mysql服务器里的数据库名.d:\mysql.bak 是文件全路径,可以随便指定。 > 代表备份数据到文件,而 < 代表把文件恢复到数据库,所以测试时如果服务器里的数据非常重要,那么要小心使用 < 这个符号(它是还原命令)。

6、第五步成功执行了,会得到一个文件d:\mysql.bak ,这个文件就是备份文件了。

7、恢复命令,就是把第五步的命令中的 > 改成 < 就可以了。

二,上面说了mysqldump的用法,下面说说怎么用java来进行备份,还原工作

1、确定你的环境没问题,也就是上面的命令都可以成功执行。

2、写一个.bat文件,如在d盘根目录下建一个mysqlbak.bat内容为:mysqldump -uroot -p123456 -hlocalhost dataname > d:\mysql.bak ,这个命令不解释了,前面有,接着运行它,看能不能正确得到备份文件。

3、要确保刚建的.bat文件能运行,且正确,然后在java中调用这个.bat文件,得到备份文件,调用方法如下

Java code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> //些为java调用.bat文件进行备份的方法,每句代码啥意思,请baidu吧,嘿嘿 Process p = Runtime.getRuntime().exec("d:\\mysqlbak.bat"); p.waitFor(); Scanner s=new Scanner(new FileInputStream("d:\\xuchdata.bak")); while(s.hasNext()) { System.out.println(s.next()); } System.out.println(p.exitValue());


4、如果第三步正确执行了,那么备份文件得到了


5、前面四步是备份,还原的思路和这个差不多,就是先得有备份文件,用java执行你写的还原数据库的.bat文件。

分享到:
评论

相关推荐

    Java在线备份和还原MySQL数据库

    Java在线备份和还原MySQL数据库,使用mysqldump命令实现备份,使用mysql命令实现的还原,具体大家看源代码吧,在还原的时候足足整了我一个下午才找到错误原因,源代码里面有写原因。大家看代码就知道了。

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

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

    java备份与恢复mysql数据库源码

    本文将详细讲解如何使用Java来实现MySQL数据库的备份与恢复功能,以及相关的关键知识点。 首先,我们需要理解数据库备份的基本原理。备份是为了防止数据丢失,通常包括全量备份和增量备份。全量备份是指复制整个...

    JAVA数据库备份还原方法

    利用java语言,备份mysql数据库,还原mysql数据库

    java备份还原数据库

    总的来说,Java备份和还原数据库涉及到JDBC连接、操作系统命令调用、SQL语句执行等多个方面。了解并掌握这些技术,对于确保数据安全和业务连续性至关重要。同时,根据实际场景选择合适的备份策略,是每个IT专业人员...

    利用JDBC备份和还原MYSQL数据库

    利用JDBC连接数据库,不依耐mysql的shell命令, 适合b/s 服务器备份

    mysql(完整、增量)备份与还原

    MySQL数据库在日常运维中扮演着至关重要的角色,因此掌握如何进行完整备份、增量备份与还原是每个IT专业人员必备的技能。在这个主题中,我们将深入探讨如何使用Java来实现这些功能。 首先,让我们理解什么是数据库...

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

    上述代码展示了如何使用Java来实现MySQL数据库的备份和还原操作。以下是对这些操作的详细解释: 首先,代码导入了多个Java库,包括`java.io`包下的类,用于处理输入/输出流,以及`java.util`包下的类,如`Date`和`...

    Java备份还原MySQL

    总结来说,使用Java备份和还原MySQL数据库主要涉及以下几个步骤: 1. 引入MySQL JDBC驱动。 2. 使用`Runtime.getRuntime().exec()`执行`mysqldump`进行备份。 3. 存储备份文件。 4. 使用`Runtime.getRuntime().exec...

    java jsp实现mysql备份还原 代码

    本文将详细介绍如何使用 Java Bean 技术配合 JSP 来实现 MySQL 数据库的备份与还原功能。在实际开发过程中,数据库的备份与恢复是非常重要的环节,它可以确保数据的安全性和可用性。通过 Java Bean 的封装性,我们...

    使用Java备份还原MySQL

    以上就是使用Java备份和还原MySQL数据库的基本步骤和相关知识。在实际项目中,根据需求可能还需要实现更多功能,如日志记录、异常处理、进度监控等。理解这些原理和实践方法对于任何Java开发者在维护数据库系统时都...

    mysql数据库备份与恢复

    本知识点将深入探讨如何在SpringBoot环境下对MySQL数据库进行备份与恢复,以确保数据的安全。 首先,`MysqlBackup.java` 文件很可能是实现备份和恢复功能的核心Java类。在SpringBoot中,我们可以利用JDBC(Java ...

    mysql数据库数据备份与还原源代码

    本项目提供了一个基于Java Servlet(jsp)的MySQL数据库数据备份与还原的源代码,帮助用户轻松地完成这一任务。 首先,我们要理解数据库备份的重要性。在日常操作中,由于硬件故障、软件错误、恶意攻击或意外删除等...

    mysql数据库备份还原实战操作步骤-mysqldump备份还原

    在本文中,我们将介绍 MySQL 数据库备份还原实战操作步骤,包括使用 mysqldump 工具进行备份和恢复数据库的详细指令。 一、备份数据库 mysqldump 是 MySQL 提供的一种备份工具,使用 mysqldump 可以将 MySQL ...

    数据库备份及还原Java源码

    这里我们讨论的“数据库备份及还原Java源码”是一个基于Swing开发的客户端程序,专用于MySQL数据库的备份和恢复操作。下面我们将深入探讨相关知识点。 1. **数据库备份**: - **全量备份**:备份整个数据库,包括...

    Mysql数据库定时备份

    "Mysql数据库定时备份" Mysql数据库定时备份是数据库管理中非常...Mysql数据库定时备份是非常重要的操作,通过手动备份、使用定时任务备份和Java代码添加监听备份,可以选择合适的方法来备份数据库,保护数据的安全。

    JAVA实现数据库备份与还原

    下面是一个简单的示例代码,演示如何使用Java调用`mysqldump`来备份MySQL数据库: ```java import java.io.IOException; public class DatabaseBackup { public static void main(String[] args) { try { ...

    java实现数据库容灾备份

    本文将深入探讨如何使用Java来实现这一功能,特别是针对MySQL数据库的备份。结合提供的标题"java实现数据库容灾备份"和描述"可以集成定时任务去实时备份或者定期备份,欢迎一起讨论",我们将详细介绍如何利用Java...

Global site tag (gtag.js) - Google Analytics