mirror of
				https://gitee.com/dromara/mayfly-go
				synced 2025-11-04 00:10:25 +08:00 
			
		
		
		
	feat: 实现数据库备份与恢复
This commit is contained in:
		
							
								
								
									
										36
									
								
								server/internal/db/router/db_backup.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								server/internal/db/router/db_backup.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
package router
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/gin-gonic/gin"
 | 
			
		||||
	"mayfly-go/internal/db/api"
 | 
			
		||||
	"mayfly-go/internal/db/application"
 | 
			
		||||
	"mayfly-go/pkg/req"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func InitDbBackupRouter(router *gin.RouterGroup) {
 | 
			
		||||
	dbs := router.Group("/dbs")
 | 
			
		||||
 | 
			
		||||
	d := &api.DbBackup{
 | 
			
		||||
		DbBackupApp: application.GetDbBackupApp(),
 | 
			
		||||
		DbApp:       application.GetDbApp(),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	reqs := []*req.Conf{
 | 
			
		||||
		// 获取数据库备份任务
 | 
			
		||||
		req.NewGet(":dbId/backups", d.GetPageList),
 | 
			
		||||
		// 创建数据库备份任务
 | 
			
		||||
		req.NewPost(":dbId/backups", d.Create).Log(req.NewLogSave("db-创建数据库备份任务")),
 | 
			
		||||
		// 保存数据库备份任务
 | 
			
		||||
		req.NewPut(":dbId/backups/:backupId", d.Save).Log(req.NewLogSave("db-保存数据库备份任务")),
 | 
			
		||||
		// 启用数据库备份任务
 | 
			
		||||
		req.NewPut(":dbId/backups/:backupId/enable", d.Enable).Log(req.NewLogSave("db-启用数据库备份任务")),
 | 
			
		||||
		// 禁用数据库备份任务
 | 
			
		||||
		req.NewPut(":dbId/backups/:backupId/disable", d.Disable).Log(req.NewLogSave("db-禁用数据库备份任务")),
 | 
			
		||||
		// 删除数据库备份任务
 | 
			
		||||
		req.NewDelete(":dbId/backups/:backupId", d.Delete),
 | 
			
		||||
		// 获取未配置定时备份的数据库名称
 | 
			
		||||
		req.NewGet(":dbId/db-names-without-backup", d.GetDbNamesWithoutBackup),
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	req.BatchSetGroup(dbs, reqs)
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user