mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-02 23:40:24 +08:00
* fix: 保存 LastResult 时截断字符串过长部分,以避免数据库报错 * refactor: 新增 entity.DbTaskBase 和 persistence.dbTaskBase, 用于实现数据库备份和恢复任务处理相关部分 * fix: aeskey变更后,解密密码出现数组越界访问错误 * fix: 时间属性为零值时,保存到 mysql 数据库报错 * refactor db.infrastructure.service.scheduler * feat: 实现立即备份功能 * refactor db.infrastructure.service.db_instance * refactor: 从数据库中获取数据库备份目录、mysql文件路径等配置信息 * fix: 数据库备份和恢复问题 * fix: 修改 .gitignore 文件,忽略数据库备份目录和数据库程序目录
40 lines
946 B
Go
40 lines
946 B
Go
package entity
|
|
|
|
var _ DbTask = (*DbBackup)(nil)
|
|
|
|
// DbBackup 数据库备份任务
|
|
type DbBackup struct {
|
|
*DbTaskBase
|
|
|
|
Name string `json:"name"` // 备份任务名称
|
|
DbName string `json:"dbName"` // 数据库名
|
|
DbInstanceId uint64 `json:"dbInstanceId"` // 数据库实例ID
|
|
}
|
|
|
|
var (
|
|
backupResult = map[TaskStatus]string{
|
|
TaskDelay: "等待备份数据库",
|
|
TaskReady: "准备备份数据库",
|
|
TaskReserved: "数据库备份中",
|
|
TaskSuccess: "数据库备份成功",
|
|
TaskFailed: "数据库备份失败",
|
|
}
|
|
)
|
|
|
|
func (*DbBackup) MessageWithStatus(status TaskStatus) string {
|
|
var result string
|
|
switch status {
|
|
case TaskDelay:
|
|
result = "等待备份数据库"
|
|
case TaskReady:
|
|
result = "准备备份数据库"
|
|
case TaskReserved:
|
|
result = "数据库备份中"
|
|
case TaskSuccess:
|
|
result = "数据库备份成功"
|
|
case TaskFailed:
|
|
result = "数据库备份失败"
|
|
}
|
|
return result
|
|
}
|