关于 java项目中 mysql 数据库备份与恢复的核心代码 讲解

本文讲解了在Java项目中如何使用命令行方式实现MySQL数据库的备份,通过生成.sql脚本来进行数据备份,并将备份文件存放在指定目录。代码示例展示了数据库连接参数的设置。由于时间限制,文章并未涉及恢复操作,但作者承诺后续会补充,并鼓励程序员保持良好心态。
摘要由CSDN通过智能技术生成
* 该数据库备份是利用 mysql自带的逻辑备份工具(mysqldump)
* 它的备份原理是,通过协议连接到mysq数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert语句,当我们需要还原这些        数据时,只要执行这些insert语句,即可将对应的数据还原
* 优点:可以直接使用文本处理工具处理对应的备份数据
* 缺点:当数据为浮点类型时,会出现精度丢失;恢复速度与物理备份工具相比较慢

首先看下备份的实现,他利用命令行的方式,生成.sql脚本 存放在指定的目录;代码如下:
该常量 对应的 字段是 数据库地址   用户名  密码  端口  数据库名

 /**
     * {@code 功能描述:数据备份}
     * @return
     * @author hzj
     * @since 2019年3月9日14:45:50
     */

 public static final  String   SQL_DOC = "mysqldump --host=127.0.0.1 --default-character-set=utf8 --lock-tables  --routines --force --port=13306 --user=root --password=root --quick  demo";

public MessageBean backupDB(){
        MessageBean result = new MessageBean();
        String sqlPath = Constant.PATH;
        try{
            File fileSql = new File(sqlPath)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

侯志杰

希望能帮的您

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值