diff --git a/apps/server/src/modules/backups/backups.service.ts b/apps/server/src/modules/backups/backups.service.ts index 510d4ab..93bcfa0 100644 --- a/apps/server/src/modules/backups/backups.service.ts +++ b/apps/server/src/modules/backups/backups.service.ts @@ -160,6 +160,11 @@ const executeBackup = async (scheduleId: number, manual = false) => { return; } + if (schedule.lastBackupStatus === "in_progress") { + logger.info(`Backup schedule ${scheduleId} is already in progress. Skipping execution.`); + return; + } + const volume = await db.query.volumesTable.findFirst({ where: eq(volumesTable.id, schedule.volumeId), });