欢迎访问优讯网!
您当前的位置:首页 > 爱编程

Springboot实现数据库自动备份 MySQL数据库自动备份示例

时间:2019-05-24 09:46:40  来源:优讯网  作者:小卡司  浏览次数:
Springboot实现数据库自动备份 数据库自动备份示例  经过了最后这段时间的努力,项目终于到了汇报于验收的阶段了,但是报告书上要求项目能够按月备份数据库数据,以防止数据丢失,所以这里就把我使用到的备份数据库的方法做一个小栗子,方便和我遇到一样需求的小伙伴参考,使用的方法是mysqldump 的命令实现,一起来看看详细的过程吧!

关于Spingboot定时任务可以参考我之前的分享,传送门:Springboot 简单实现定时器功能 Spring自带定时任务示例

直接上实现数据库备份的方法代码:

private static final SimpleDateFormat yearMonthDayFormat = new SimpleDateFormat("yyyy-MM-dd");

public void statisticTasks() {
            String filePath="D:\\数据库备份\\";
            String dbName="bjidit_mis";//备份的数据库名
            String username="root";//用户名
            String password="123456";//密码
            File uploadDir = new File(filePath);
            if (!uploadDir.exists())
                uploadDir.mkdirs();
            
            String cmd =  "mysqldump -u"+ username +" -p"+password + " " +dbName + " -r " 
                    + filePath + "/" + dbName+"_"+yearMonthDayFormat.format(new Date())+ ".sql";
           //  System.out.println("cmd:"+cmd);  //备份不成功可以打印出命令,在CMD中运行一下看看是否报错
            try {
            Process process = Runtime.getRuntime().exec(cmd); 
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

备份不成功可以打印出命令,在CMD中运行一下看看是否报错,如果提示找不到mysqldump 命令,则说明你需要为MySQL配置环境变量,下面讲一下如何配置MySQL的环境变量:
首先,找到你的MySQL安装目录,并复制下来,例如我的:D:\MySQL\bin

然后  右键我的电脑--> 属性  --> 高级系统设置   -->   环境变量 -->  系统变量

然后找到 Path这个变量,在变量的最后面追加   ;D:\MySQL\bin          如图:

注意前面有个英文分号别忘了。

然后按照我们之前设置定时任务的方法,按需求设置定时任务即可:

运行,可以看到数据库内容已经备份出来了:

以上就是关于 Springboot实现数据库自动备份 MySQL数据库自动备份示例 的全部内容了,喜欢的小伙伴别忘了点赞分享一下哦,关注优讯网,优讯有你更精彩!
来顶一下
返回首页
返回首页
推荐资讯
计算机的正确使用姿势 电脑痴如何正确的使用电脑
计算机的正确使用姿势
好用的后台管理的前端框架模版H-ui H-ui框架模版分享
好用的后台管理的前端
微信电脑多开方法 无需辅助电脑版微信双开方法分享
微信电脑多开方法 无
Python实现网站百度主动推送 python实现主动推送网站地图
Python实现网站百度主
相关文章
    无相关信息
栏目更新
栏目热门