From ee48ea590ef8a59707c3107561df85c128b4749f Mon Sep 17 00:00:00 2001 From: zhengkunwang223 Date: Wed, 5 Mar 2025 14:46:39 +0800 Subject: [PATCH] fix(website): fix issue with backup failed in websites --- agent/app/service/backup_website.go | 6 +++--- agent/app/service/website_utils.go | 3 +++ frontend/src/views/website/website/index.vue | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/agent/app/service/backup_website.go b/agent/app/service/backup_website.go index 5be930b89c7c..c44f5fb75108 100644 --- a/agent/app/service/backup_website.go +++ b/agent/app/service/backup_website.go @@ -33,7 +33,7 @@ func (u *BackupService) WebsiteBackup(req dto.CommonBackup) error { } timeNow := time.Now().Format(constant.DateTimeSlimLayout) - itemDir := fmt.Sprintf("website/%s", req.Name) + itemDir := fmt.Sprintf("website/%s", website.Alias) backupDir := path.Join(global.Dir.LocalBackupDir, itemDir) fileName := fmt.Sprintf("%s_%s.tar.gz", website.Alias, timeNow+common.RandStrAndNum(5)) @@ -45,7 +45,7 @@ func (u *BackupService) WebsiteBackup(req dto.CommonBackup) error { record := &model.BackupRecord{ Type: "website", Name: website.Alias, - DetailName: req.DetailName, + DetailName: website.Alias, SourceAccountIDs: "1", DownloadAccountID: 1, FileDir: itemDir, @@ -184,7 +184,7 @@ func handleWebsiteRecover(website *model.Website, recoverFile string, isRollback } taskName := i18n.GetMsgByKey("TaskRecover") + i18n.GetMsgByKey("websiteDir") t.Log(taskName) - if err = fileOp.TarGzExtractPro(fmt.Sprintf("%s/%s.web.tar.gz", tmpPath, website.Alias), GetSitePath(*website, SiteDir), ""); err != nil { + if err = fileOp.TarGzExtractPro(fmt.Sprintf("%s/%s.web.tar.gz", tmpPath, website.Alias), GetSitePath(*website, SitesDir), secret); err != nil { t.LogFailedWithErr(taskName, err) return err } diff --git a/agent/app/service/website_utils.go b/agent/app/service/website_utils.go index 570e5507500e..bde63f2b95cf 100644 --- a/agent/app/service/website_utils.go +++ b/agent/app/service/website_utils.go @@ -1161,6 +1161,7 @@ const ( SiteErrorLog = "error.log" WebsiteRootDir = "WebsiteRootDir" SiteDir = "SiteDir" + SitesDir = "SitesDir" SiteIndexDir = "SiteIndexDir" SiteProxyDir = "SiteProxyDir" SiteSSLDir = "SiteSSLDir" @@ -1185,6 +1186,8 @@ func GetSitePath(website model.Website, confType string) string { return path.Join(GteSiteDir(website.Alias), "log", "error.log") case SiteDir: return GteSiteDir(website.Alias) + case SitesDir: + return path.Join(GetWebSiteRootDir(), "sites") case SiteIndexDir: return path.Join(GteSiteDir(website.Alias), "index") case SiteCacheDir: diff --git a/frontend/src/views/website/website/index.vue b/frontend/src/views/website/website/index.vue index e5210212c76f..ee7d26260592 100644 --- a/frontend/src/views/website/website/index.vue +++ b/frontend/src/views/website/website/index.vue @@ -466,7 +466,7 @@ const buttons = [ click: (row: Website.Website) => { let params = { type: 'website', - name: row.primaryDomain, + name: row.alias, detailName: row.alias, }; dialogBackupRef.value!.acceptParams(params);