Skip to content

eddielth/database-backup-manager

Repository files navigation

数据库备份管理器

一个用于管理数据库备份的工具,支持多种数据库类型,提供Web界面进行管理。

功能特点

  • 支持多种数据库(MySQL, PostgreSQL, MongoDB等)
  • 定时自动备份
  • 备份历史记录
  • 备份恢复功能
  • 用户友好的Web界面

技术栈

  • 后端:Go (Gin框架)
  • 前端:React (Ant Design组件库)
  • 数据库:SQLite (本地存储配置)

构建与运行

前提条件

  • Go 1.16+
  • Node.js 14+
  • npm 6+

构建方法

项目使用Go的embed功能将前端静态文件嵌入到后端二进制文件中,只需一个可执行文件即可运行完整应用。

自动构建

使用提供的构建脚本一键构建:

./build.sh

这将自动构建前端和后端,并生成一个包含所有内容的可执行文件。

手动构建

  1. 构建前端
cd frontend
npm install
npm run build
cd ..
  1. 构建后端
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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors