From 484529e61e687c738580b0fe482f47315d0b5d79 Mon Sep 17 00:00:00 2001 From: aviv926 <51673860+aviv926@users.noreply.github.com> Date: Thu, 3 Jul 2025 12:35:24 +0300 Subject: [PATCH] feat(server): add immich and postgres version to the database backup name (#19603) --- server/src/services/backup.service.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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;