diff --git a/internal/data/backup.go b/internal/data/backup.go index fb663d34..f75d92b6 100644 --- a/internal/data/backup.go +++ b/internal/data/backup.go @@ -558,6 +558,9 @@ func (r *backupRepo) FixPanel() error { // 检查关键文件是否正常 flag := false + if !io.Exists("/usr/local/etc/panel/config.yml") { + flag = true + } if !io.Exists(filepath.Join(app.Root, "panel", "web")) { flag = true } @@ -567,6 +570,10 @@ func (r *backupRepo) FixPanel() error { if io.Exists("/tmp/panel-storage.zip") { flag = true } + // 检查数据库连接 + if err := r.db.Exec("PRAGMA wal_checkpoint(TRUNCATE);").Error; err != nil { + flag = true + } if !flag { return fmt.Errorf("文件正常无需修复,请运行 panel-cli update 更新面板") }