diff --git a/server/src/services/backup.service.ts b/server/src/services/backup.service.ts index 10f7becc7d..afef497e59 100644 --- a/server/src/services/backup.service.ts +++ b/server/src/services/backup.service.ts @@ -1,6 +1,8 @@ import { Injectable } from '@nestjs/common'; +import { DateTime } from 'luxon'; import path from 'node:path'; import semver from 'semver'; +import { serverVersion } from 'src/constants'; import { StorageCore } from 'src/cores/storage.core'; import { OnEvent, OnJob } from 'src/decorators'; import { DatabaseLock, ImmichWorker, JobName, JobStatus, QueueName, StorageFolder } from 'src/enum'; @@ -88,13 +90,11 @@ export class BackupService extends BaseService { ]; databaseParams.push('--clean', '--if-exists'); - + const databaseVersion = await this.databaseRepository.getPostgresVersion(); const backupFilePath = path.join( StorageCore.getBaseFolder(StorageFolder.BACKUPS), - `immich-db-backup-${Date.now()}.sql.gz.tmp`, + `immich-db-backup-${DateTime.now().toFormat("yyyyLLdd'T'HHmmss")}-v${serverVersion.toString()}-pg${databaseVersion.split(' ')[0]}.sql.gz.tmp`, ); - - const databaseVersion = await this.databaseRepository.getPostgresVersion(); const databaseSemver = semver.coerce(databaseVersion); const databaseMajorVersion = databaseSemver?.major;