# dbAutoBackup **Repository Path**: webshare520/dbAutoBackup ## Basic Information - **Project Name**: dbAutoBackup - **Description**: 数据库自动备份(定时任务cron表达式) - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-10-22 - **Last Updated**: 2024-10-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数据库自动备份工具 ## 简介 最近搭了个博客系统,奈何手动备份数据太麻烦,于是找了个数据库自动备份的项目,并修改成符合自己需求的项目。 可以根据cron表达式自动备份MySQL和本机Oracle数据库 ## 环境 1. JDK1.8,需要配置到环境变量。 2. MySQL的bin目录,需要配置到环境变量。 3. Maven环境。 4. Oracle数据库备份需要先创建导出目录,并且授予用户导出权限。样例SQL如下,根据实际情况更改。 ```sql create directory dpdata1 as 'd:\dump'; select * from dba_directories; grant read,write on directory dpdata1 to xxx; ``` ```yml backup: taskList: - type: MySQL #数据库类型 ip: 127.0.0.1 #本机ip db: dbName #需要备份数据库 username: root #用户名 password: password #密码 location: sqlBackup #备份路径 cron: '0 0 0 * * ?' #cron表达式 run-at-start-up: N #Y/N 是否程序运行就备份一次 enable: Y #Y/N 是否启用 - type: Oracle #数据库类型 db: orcl #服务名 username: XXX #用户名 password: password #密码 location: dpdata1 #dump文件夹 tablespace: XXX #表空间 cron: '0 0 0 * * ?' #cron表达式 run-at-start-up: N #Y/N 是否程序运行就备份一次 enable: Y #Y/N 是否启用 ``` ## 打成maven包整合到自己的项目 如果我们要在自己项目实现定时备份,那么我们就可以把该项目打成maven包然后引入到别的项目。 但是 Spring Boot 的 jar 无法被其他项目依赖,主要还是它和普通 jar 的结构不同。 教程传送门:[springboot程序打包到其他项目](http://www.cwsblog.online:22000/article/33 "springboot程序打包到其他项目")