2023-12-27 22:59:20 +08:00
|
|
|
package entity
|
|
|
|
|
|
|
|
|
|
var _ DbTask = (*DbBackup)(nil)
|
|
|
|
|
|
|
|
|
|
// DbBackup 数据库备份任务
|
|
|
|
|
type DbBackup struct {
|
2024-01-05 08:55:34 +08:00
|
|
|
*DbTaskBase
|
2023-12-27 22:59:20 +08:00
|
|
|
|
2024-01-05 08:55:34 +08:00
|
|
|
Name string `json:"name"` // 备份任务名称
|
|
|
|
|
DbName string `json:"dbName"` // 数据库名
|
|
|
|
|
DbInstanceId uint64 `json:"dbInstanceId"` // 数据库实例ID
|
2023-12-27 22:59:20 +08:00
|
|
|
}
|
|
|
|
|
|
2024-01-05 08:55:34 +08:00
|
|
|
var (
|
|
|
|
|
backupResult = map[TaskStatus]string{
|
|
|
|
|
TaskDelay: "等待备份数据库",
|
|
|
|
|
TaskReady: "准备备份数据库",
|
|
|
|
|
TaskReserved: "数据库备份中",
|
|
|
|
|
TaskSuccess: "数据库备份成功",
|
|
|
|
|
TaskFailed: "数据库备份失败",
|
2023-12-27 22:59:20 +08:00
|
|
|
}
|
2024-01-05 08:55:34 +08:00
|
|
|
)
|
2023-12-27 22:59:20 +08:00
|
|
|
|
2024-01-05 08:55:34 +08:00
|
|
|
func (*DbBackup) MessageWithStatus(status TaskStatus) string {
|
|
|
|
|
var result string
|
|
|
|
|
switch status {
|
|
|
|
|
case TaskDelay:
|
|
|
|
|
result = "等待备份数据库"
|
|
|
|
|
case TaskReady:
|
|
|
|
|
result = "准备备份数据库"
|
|
|
|
|
case TaskReserved:
|
|
|
|
|
result = "数据库备份中"
|
2023-12-27 22:59:20 +08:00
|
|
|
case TaskSuccess:
|
2024-01-05 08:55:34 +08:00
|
|
|
result = "数据库备份成功"
|
2023-12-27 22:59:20 +08:00
|
|
|
case TaskFailed:
|
2024-01-05 08:55:34 +08:00
|
|
|
result = "数据库备份失败"
|
2023-12-27 22:59:20 +08:00
|
|
|
}
|
2024-01-05 08:55:34 +08:00
|
|
|
return result
|
2023-12-27 22:59:20 +08:00
|
|
|
}
|