diff --git a/packages/ui/certd-server/src/plugins/plugin-admin/plugin-db-backup.ts b/packages/ui/certd-server/src/plugins/plugin-admin/plugin-db-backup.ts index 23944edb5..87bfe7fbc 100644 --- a/packages/ui/certd-server/src/plugins/plugin-admin/plugin-db-backup.ts +++ b/packages/ui/certd-server/src/plugins/plugin-admin/plugin-db-backup.ts @@ -202,16 +202,22 @@ export class DBBackupPlugin extends AbstractPlusTaskPlugin { const backupDir = this.backupDir || defaultBackupDir; const backupFilePath = `${backupDir}/${dbZipFilename}`; - if (this.backupMode === 'local') { - await this.localBackup(dbZipPath, backupDir, backupFilePath); - } else if (this.backupMode === 'ssh') { - await this.sshBackup(dbZipPath, backupDir, backupFilePath); - } else if (this.backupMode === 'oss') { - await this.ossBackup(dbZipPath, backupDir, backupFilePath); - } else { - throw new Error(`不支持的备份方式:${this.backupMode}`); + try{ + if (this.backupMode === 'local') { + await this.localBackup(dbZipPath, backupDir, backupFilePath); + } else if (this.backupMode === 'ssh') { + await this.sshBackup(dbZipPath, backupDir, backupFilePath); + } else if (this.backupMode === 'oss') { + await this.ossBackup(dbZipPath, backupDir, backupFilePath); + } else { + throw new Error(`不支持的备份方式:${this.backupMode}`); + } + }finally{ + //删除临时目录 + await fs.promises.rm(tempDir, {recursive: true, force: true}); } + this.logger.info('数据库备份完成'); }