一个用于管理数据库备份的工具,支持多种数据库类型,提供Web界面进行管理。
- 支持多种数据库(MySQL, PostgreSQL, MongoDB等)
- 定时自动备份
- 备份历史记录
- 备份恢复功能
- 用户友好的Web界面
- 后端:Go (Gin框架)
- 前端:React (Ant Design组件库)
- 数据库:SQLite (本地存储配置)
- Go 1.16+
- Node.js 14+
- npm 6+
项目使用Go的embed功能将前端静态文件嵌入到后端二进制文件中,只需一个可执行文件即可运行完整应用。
使用提供的构建脚本一键构建:
./build.sh这将自动构建前端和后端,并生成一个包含所有内容的可执行文件。
- 构建前端
cd frontend
npm install
npm run build
cd ..- 构建后端
go build -o database-backup-manager./database-backup-manager应用将在 http://localhost:8080 启动。
cd frontend
npm start前端开发服务器将在 http://localhost:3000 启动,并自动代理API请求到后端。
go run main.go后端API服务将在 http://localhost:8080 启动。
MIT