From 67c14cfa89f24cd3fae6d8c292f8f19223c0741d Mon Sep 17 00:00:00 2001 From: Rostislav Dugin Date: Tue, 30 Dec 2025 18:15:49 +0300 Subject: [PATCH] FIX (backups): Fix extension when downloading backup depending on compression type --- backend/internal/features/backups/backups/controller.go | 4 ++-- frontend/src/features/backups/ui/BackupsComponent.tsx | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/internal/features/backups/backups/controller.go b/backend/internal/features/backups/backups/controller.go index 357a140..1e909b8 100644 --- a/backend/internal/features/backups/backups/controller.go +++ b/backend/internal/features/backups/backups/controller.go @@ -193,8 +193,8 @@ func (c *BackupController) GetFile(ctx *gin.Context) { } }() - extension := ".dump.zst" - if dbType == databases.DatabaseTypeMysql { + extension := ".dump" + if dbType == databases.DatabaseTypeMysql || dbType == databases.DatabaseTypeMariadb { extension = ".sql.zst" } diff --git a/frontend/src/features/backups/ui/BackupsComponent.tsx b/frontend/src/features/backups/ui/BackupsComponent.tsx index 1f824e6..93d0216 100644 --- a/frontend/src/features/backups/ui/BackupsComponent.tsx +++ b/frontend/src/features/backups/ui/BackupsComponent.tsx @@ -74,7 +74,10 @@ export const BackupsComponent = ({ database, isCanManageDBs, scrollContainerRef // Find the backup to get a meaningful filename const backup = backups.find((b) => b.id === backupId); const createdAt = backup ? dayjs(backup.createdAt).format('YYYY-MM-DD_HH-mm-ss') : 'backup'; - const extension = database.type === DatabaseType.MYSQL ? '.sql.zst' : '.dump.zst'; + const extension = + database.type === DatabaseType.MYSQL || database.type === DatabaseType.MARIADB + ? '.sql.zst' + : '.dump'; link.download = `${database.name}_backup_${createdAt}${extension}`; // Trigger download