项目简介
本项目是基于Spring Boot和Vue框架开发的数据库备份恢复管理系统,用于管理openGauss数据库的备份和恢复操作。采用前后端分离架构,前端用Vue2框架开发,后端用Spring Boot框架,集成MyBatis Plus作为ORM框架。具备逻辑备份、物理备份、全量备份、增量备份以及备份恢复等功能。
项目的主要特性和功能
备份管理
- 支持逻辑备份,生成SQL文件。
- 支持物理备份,含全量备份和增量备份。
- 支持设置备份任务周期性执行,保障数据安全。
- 自动生成和管理备份路径,使备份数据存储有序。
恢复管理
- 支持从指定备份集恢复数据库。
- 管理恢复任务的状态和进度,确保恢复操作顺利进行。
用户管理
- 支持用户权限的分配和管理,保障系统安全。
- 提供用户登录和退出功能,验证用户身份。
系统日志
- 记录用户操作日志,便于追踪和审计。
- 支持对系统日志进行查询和分页展示。
定时任务
- 支持创建、查询、删除和更新定时任务。
- 使用Quartz Scheduler进行任务调度,确保任务准时执行。
安装使用步骤
环境准备
- 确保系统已安装Java 8或更高版本。
- 确保系统已安装Node.js v14或更高版本。
- 确保系统已安装并配置好PostgreSQL数据库。
后端安装与启动
- 复制项目。
- 在数据库中创建
batman
数据库。 - 修改
backend/src/main/resources/application-prod.yml
文件中的数据库连接信息,包括IP、用户名和密码。 - 执行以下命令打包与启动:
bash cd backend mvn package java -jar target/opengauss-batman.jar
前端安装与启动
- 安装依赖:
bash cd web npm install
- 构建与启动:
bash npm run build:prod serve -s dist -p 8081
快速启动
使用Docker Compose快速启动整个项目:
bash
cd batman
docker-compose up -d
启动成功后,在浏览器中输入127.0.0.1:8081
即可进入管理系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】