Merge pull request #13325 from rainzm/bugfix/bakcup

Bugfix/bakcup
This commit is contained in:
Zexi Li
2022-01-26 10:46:55 +08:00
committed by GitHub
2 changed files with 9 additions and 2 deletions
+2 -2
View File
@@ -58,8 +58,8 @@ type SDiskBackup struct {
DiskSizeMb int `nullable:"false" list:"user" create:"optional"`
DiskType string `width:"32" charset:"ascii" nullable:"true" list:"user" create:"optional"`
// 操作系统类型
OsType string `width:"32" charset:"ascii" nullable:"true" list:"user" create:"optional"`
DiskConfig *SBackupDiskConfig `ignore:"true"`
OsType string `width:"32" charset:"ascii" nullable:"true" list:"user" create:"optional"`
DiskConfig *SBackupDiskConfig
}
var DiskBackupManager *SDiskBackupManager
+7
View File
@@ -102,6 +102,13 @@ func (s *SLocalStorage) SyncStorageSize() error {
}
func (s *SLocalStorage) CreateDiskFromBackup(ctx context.Context, disk IDisk, input *SDiskCreateByDiskinfo) error {
info := input.DiskInfo
backupDir := s.GetBackupDir()
if !fileutils2.Exists(backupDir) {
output, err := procutils.NewCommand("mkdir", "-p", backupDir).Output()
if err != nil {
return errors.Wrapf(err, "mkdir %s failed: %s", backupDir, output)
}
}
backupPath := path.Join(s.GetBackupDir(), info.Backup.BackupId)
if !fileutils2.Exists(backupPath) {
_, err := s.storageBackupRecovery(ctx, &SStorageBackup{